}: // Генератор для создания
Автор admin
Четверг, 11 июня 2009 11:32
}: // Генератор для создания объектов STL pair<>: tempiate class PairGen { Tl i: T2 j: public: PairGen(Tl ii. T2 jj) : i(ii). j(jj) {} std: :pair operatorOO { return std::pair(i++. j++): } }: namespace std { // Обобщенный глобальный оператор « // для вывода произвольных объектов STL pair<>: tempiate ostream& operator«(ostream& os. const pair& p) { return os « p.first « “\t” « p.second « endl: } } ///.- Оба генератора предполагают, что тип Т поддерживает инкремент, и создают новые значения по исходным данным при помощи оператора++. Шаблон PairGen возвращает объект pair библиотеки STL, который напрямую включается в отображение или мультиотображение функцией insert(). Последняя функция представляет собой обобщенную версию оператора « для ostream. Наш оператор позволяет вывести любой объект pair при условии, что каждый элемент пары поддерживает потоковый оператор « (из-за некоторых особенностей разрешения имен, о которых рассказывалось в главе 5, он должен находиться в пространстве std; мы вернемся к этой теме при описании программы Thesa
Комментарии закрыты.
Последние комментарии