![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Generator Iterator Adaptor DocumentationBoost , ,
|
Parameter | Description |
---|---|
Генератор | Обертывается тип генератора (0-ary function object). Тип возврата функции должен быть определен какГенератор::result_type. Объект функции должен быть модельюГенератора. |
Класс генераторного итератора представляет собой модельInput Iterator.
Итератор генератора реализует функции и операторы, требуемые концепциейИтератор ввода.
Функцияmake_generator_iterator()обеспечивает удобный способ создания объектов итератора генератора. Функция избавляет пользователя от проблемы явного написания типов итератора.
template <class Generator> typename generator_iterator_generator<Generator>::type make_generator_iterator(Generator & gen);
Следующая программа показывает, как<generator_iterator
>преобразует генератор во входной итератор.
#include <iostream> #include <boost/generator_iterator.hpp> class my_generator { public: typedef int result_type; my_generator() : state(0) { } int operator()() { return ++state; } private: int state; }; int main() { my_generator gen; boost::generator_iterator_generator<my_generator>::type it = boost::make_generator_iterator(gen); for(int i = 0; i < 10; ++i, ++it) std::cout << *it << std::endl; }
Пересмотрено05 Декабря 200605 December, 2006[ORIG_END] -->
Авторское право и копия; 2001Йенс Маурер
Распространяется под лицензией Boost Software License, версия 1.0. (См. сопроводительный файлLICENSE_1_0.txtили копию в) http://www.boost.org/LICENSE_1_0.txt
Статья Generator Iterator Adaptor Documentation раздела может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: ::
реклама |