О протоколе итератора в C++C++

Программы на C++. Форум разработчиков
Anonymous
О протоколе итератора в C++

Сообщение Anonymous »

В книге GoF «Шаблоны проектирования» предлагается, чтобы Begin() и end() были методами итератора. В C++ протокол итератора указывает, что Begin() и end() должны быть методами итерируемого объекта.
  • почему он реализован таким образом? Чтобы вы могли легко написать что-то вроде std::find(a.begin() +3, a.begin() + 4, 5)?
  • Если бы итераторы в C++ были реализованы, как описано в книге GoF, то на самом деле это были бы диапазоны?


Подробнее здесь: https://stackoverflow.com/questions/787 ... tocol-in-c

Вернуться в «C++»