s) const { return word; } std:

Автор admin Вторник, 9 июня 2009 11:32

s) const { return word; } std::string* operator->() const { return &(operator*0): } // Сравнение итераторов: bool operator==(const TokenlteratorS) { return word.sizeO =- 0 && first == last: } bool operator!=(const TokenlteratorS rv) { return !(*this == rv); } }: #endif // TOKENITERATOR_H ///:- Выделение лексем из потока 373 Класс То ken Iterator объявляется производным от шаблона std “iterator. Может показаться, что он использует какие-то функциональные возможности шаблона std::iterator, но на самом деле это всего лишь способ «пометить» итератор, то есть передать контейнеру информацию о том, что он может делать. В аргументе шаблона, определяющем категорию итератора, передается значение input_iterator_tag — оно сообщает, что Tokenlterator обладает минимальными возможностями итератора ввода и не может использоваться с.алгоритмами, для которых нужны более совершенные итераторы. В остальном шаблон std::iterator не делает ничего, помимо определения нескольких полезных типов. Всю полезную функциональность нам придется реализовать самостоятельно. Класс Tokenlterator выглядит несколько странно: первому констр


Комментарии закрыты.