@@ -222,13 +222,12 @@ _myReadRecordsImpl(TCDStringSet<String<char>> & meta,
222
222
template <typename TSpec1,
223
223
typename TSpec2,
224
224
typename TFile,
225
- typename TRunnable = std::function<void (typename Value<TCDStringSet<String<char , TSpec1>>>::Type const &,
226
- uint64_t const )> >
225
+ typename TRunnable>
227
226
inline int
228
227
myReadRecords (TCDStringSet<String<char , TSpec1>> & ids,
229
228
TCDStringSet<String<Dna5, TSpec2>> & seqs,
230
229
TFile & file,
231
- TRunnable && runnable = [] ( auto const &, uint64_t const ) {} )
230
+ TRunnable && runnable)
232
231
{
233
232
TCDStringSet<String<Iupac>> tmpSeqs; // all IUPAC nucleic acid characters are valid input
234
233
try
@@ -252,13 +251,12 @@ myReadRecords(TCDStringSet<String<char, TSpec1>> & ids,
252
251
template <typename TSpec1,
253
252
typename TSpec2,
254
253
typename TFile,
255
- typename TRunnable = std::function<void (typename Value<TCDStringSet<String<char , TSpec1>>>::Type const &,
256
- uint64_t const )> >
254
+ typename TRunnable>
257
255
inline int
258
256
myReadRecords (TCDStringSet<String<char , TSpec1>> & ids,
259
257
TCDStringSet<String<AminoAcid, TSpec2>> & seqs,
260
258
TFile & file,
261
- TRunnable && runnable = [] ( auto const &, uint64_t const ) {} )
259
+ TRunnable && runnable)
262
260
{
263
261
try
264
262
{
@@ -282,6 +280,18 @@ myReadRecords(TCDStringSet<String<char, TSpec1>> & ids,
282
280
return 0 ;
283
281
}
284
282
283
+ template <typename TSpec1,
284
+ typename TCharSpec,
285
+ typename TSpec2,
286
+ typename TFile>
287
+ inline int
288
+ myReadRecords (TCDStringSet<String<char , TSpec1>> & ids,
289
+ TCDStringSet<String<TCharSpec, TSpec2>> & seqs,
290
+ TFile & file)
291
+ {
292
+ return myReadRecords (ids, seqs, file, [] (auto const &, uint64_t const ) {});
293
+ }
294
+
285
295
// ----------------------------------------------------------------------------
286
296
// truncate sequences
287
297
// ----------------------------------------------------------------------------
0 commit comments