@@ -110,12 +110,12 @@ extract_regions_chrom_fasta(const string &chrom_name,
110110 in.read (buffer, region_size);
111111
112112 std::remove_if (buffer, buffer + region_size,
113- std::bind2nd (std::equal_to< char >(), ' \n ' ) );
113+ []( const char x) { return x == ' \n ' ;} );
114114 buffer[orig_region_size] = ' \0 ' ;
115115
116116 sequences.push_back (buffer);
117117 std::transform (sequences.back ().begin (), sequences.back ().end (),
118- sequences.back ().begin (), std::ptr_fun (& toupper) );
118+ sequences.back ().begin (), []( const char x) { return toupper (x);} );
119119 assert (i->get_width () == sequences.back ().length ());
120120 }
121121 in.close ();
@@ -146,15 +146,14 @@ extract_regions_chrom_fasta(const string &chrom_name,
146146 buffer[region_size] = ' \0 ' ;
147147 in.read (buffer, region_size);
148148
149- std::remove_if (
150- buffer, buffer + region_size,
151- std::bind2nd (std::equal_to<char >(), ' \n ' ));
149+ std::remove_if (buffer, buffer + region_size,
150+ [](const char x) {return x == ' \n ' ;});
152151 buffer[orig_region_size] = ' \0 ' ;
153152
154153 sequences.push_back (buffer);
155- std::transform (
156- sequences.back ().begin (), sequences. back (). end (),
157- sequences. back (). begin (), std::ptr_fun (&toupper));
154+ std::transform (sequences. back (). begin (), sequences. back (). end (),
155+ sequences.back ().begin (), []( const char x) { return toupper (x);});
156+
158157 if (i->neg_strand ())
159158 revcomp_inplace (sequences.back ());
160159 assert (i->get_width () == sequences.back ().length ());
0 commit comments