объект FibonacciGenerator и со

Автор admin Пятница, 19 июня 2009 11:32

объект FibonacciGenerator и создает итератор, применяемый алгоритмами STL. Поскольку для работы числовых алгоритмов достаточно итератора ввода, Адаптер получается достаточно прямолинейным (во всяком случае, для программы, генерирующей итераторы STL): //: СЮ: Fibonacci Adapter, срр // Адаптация к существующему интерфейсу. #include #i nclude #i nclude “Fi bonacci Generator.h” #include “../C06/PrintSequence.h” using namespace std: class FibonacciAdapter { // Получение итератора FibonacciGenerator f: int length: public: Fibonacci Adapter(int size) : length(size) {} class iterator: friend class iterator; class iterator : public std::iterator< std::input_iterator_tag. FibonacciAdapter. ptrdiff_t> { Шаблонный метод 491 FibonacciAdapters ар; public: typedef int value_type; iterator(FibonacciAdapter& a) : ap(a) {} bool operator==(const iterators) const { return ap.f.countO == ap.length; } bool operator!=(const iterators x) const { return !(*this == x): } int operator^) const { return ap.fO: } iterators operator++() { return *this: } iterator operator++(int) { return *this; } }: iterator beg


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