if (fn(*b1, *b2, boost::lambda::make_const(0xFFu)))
return b1;
if (bits > 0 && b1 != e1)
- if (fn( *(b1++), *(b2++), boost::lambda::make_const(~ low_bits_mask(8-bits))))
+ if (fn(*b1, *b2, boost::lambda::make_const(~ low_bits_mask(8-bits))))
return b1;
- for(; b1 != e1; ++b1, ++b2)
+ for(++b1, ++b2; b1 != e1; ++b1, ++b2)
if (fn(*b1, *b2, boost::lambda::make_const(0u)))
return b1;
return e1;