остановится на первом альфануме, либо на brif.size()?
while( cutoff_pos < brif.size() && !std::iswalnum( brif[++cutoff_pos] ) );
хочется либо не трогать, либо переделать. Если делает то, что делает - будда с ним...
Встроенный && образует sequence point, поэтому сначала вычислится левая часть со всеми сайд эффектами, после правая часть. Вообщем, код легален.
Обсуждают сегодня