- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
std::ostringstream s;
for( std::list< Candidate* >::iterator it = order_by_priority.begin();
it != order_by_priority.end(); ){
s << (*it)->id << "/" << priorityDesc((*it)->priority());
it++;
if( it!= order_by_priority.end() )
s << ", ";
}
return s.str();
Да и вроде он не ++ тогда должен быть, а через order_by_priority.next(it).
"Нужно" - в смысле, что только говнокодер может додуматься это применить.
Короче, два противоположных слова с одинаковым смыслом.
Вместе с тем, по-моему, задача ЯП упрощать жизнь адекватного программиста, минимизируя "эффект неожиданности".
К сожалению, C++ заставляет программиста быть очень осторожным и внимательным, фокусируя его внимание,подобно ассемблеру, на низкоуровневых деталях, тем самым не позволяя полностью сосредоточиться на собственно алгоритме задачи.
В то же время он насыщен возможностями, которые делают его практически универсальным - но реализация этих возможностей опять же, такова, что и читать, и писать код довольно утомительно.
В этом отношении достаточно выигрышно смотрится СиРешетка - но его же плюсы плавно перетекают в минусы за счет того, что появляющиеся синтаксические плюшки обертывают изначальную функциональность настолько плотно, что не сразу ее наблюдаешь.
Не стоит доверять управление атомной станцией обезьянам.