Здравствуйте, LuciferMoscow, Вы писали:
LM>Здравствуйте, cMex, Вы писали:
M>>Здравствуйте, <Аноним>, Вы писали:
А>>>*(string.end()) выражение НЕ КОРРЕКТНО ВСЕГДА!!!! НИКОГДА НЕ ПИШИ ТАКОЕ
M>>В силу чего, если не секрет?
LM>В силу того, что end итератор "указывающий" на элемент ЗА последним элементом строки(не путать с нулевым символом завершающим Си-строки!)
ИМХО, вся стандартная библиотека в приложении к итератором контейнеров в качестве .end()-итератора и рассматривает именно элемент, расположенный за последним. Зачем это в частности достойно рассмотрено в книге Э. Кениг и Б. Му "Эффективное программирование" на С++. Поводов им не верить у меня нету.
... << RSDN@Home 1.1.4 beta 6a rev. 436>>