@@ -222,13 +222,12 @@ _myReadRecordsImpl(TCDStringSet<String<char>> & meta,
222222template <typename TSpec1,
223223 typename TSpec2,
224224 typename TFile,
225- typename TRunnable = std::function<void (typename Value<TCDStringSet<String<char , TSpec1>>>::Type const &,
226- uint64_t const )> >
225+ typename TRunnable>
227226inline int
228227myReadRecords (TCDStringSet<String<char , TSpec1>> & ids,
229228 TCDStringSet<String<Dna5, TSpec2>> & seqs,
230229 TFile & file,
231- TRunnable && runnable = [] ( auto const &, uint64_t const ) {} )
230+ TRunnable && runnable)
232231{
233232 TCDStringSet<String<Iupac>> tmpSeqs; // all IUPAC nucleic acid characters are valid input
234233 try
@@ -252,13 +251,12 @@ myReadRecords(TCDStringSet<String<char, TSpec1>> & ids,
252251template <typename TSpec1,
253252 typename TSpec2,
254253 typename TFile,
255- typename TRunnable = std::function<void (typename Value<TCDStringSet<String<char , TSpec1>>>::Type const &,
256- uint64_t const )> >
254+ typename TRunnable>
257255inline int
258256myReadRecords (TCDStringSet<String<char , TSpec1>> & ids,
259257 TCDStringSet<String<AminoAcid, TSpec2>> & seqs,
260258 TFile & file,
261- TRunnable && runnable = [] ( auto const &, uint64_t const ) {} )
259+ TRunnable && runnable)
262260{
263261 try
264262 {
@@ -282,6 +280,18 @@ myReadRecords(TCDStringSet<String<char, TSpec1>> & ids,
282280 return 0 ;
283281}
284282
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+
285295// ----------------------------------------------------------------------------
286296// truncate sequences
287297// ----------------------------------------------------------------------------
0 commit comments