Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Struct template iterator

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Struct template iterator

boost::type_erasure::iterator

Synopsis

// In header: <boost/type_erasure/iterator.hpp>
template<typename Traversal, typename T = _self, 
         typename Reference = ::boost::use_default, 
         typename DifferenceType = ::std::ptrdiff_t, 
         typename ValueType = typename deduced<iterator_value_type<T> >::type> 
struct iterator {
  // types
  typedef unspecified    value_type;     
  typedef Reference      reference;      
  typedef DifferenceType difference_type;
};

Description

итераторможет быть использован для любой категории итераторов.

Выводится значение_тип итератора. Чтобы заставить его быть конкретным типом, используйте концепциютого же типа.

Пример:

mpl::vector<
  iterator<boost::forward_traversal_tag>,
  same_type<iterator<boost::forward_traversal_tag>::value_type, int> > int_it;

Template Parameters

  1. <
    typenameTraversal
    >

    должен быть одним из<boost::incrementable_traversal_tag>,<boost::single_pass_traversal_tag>,<boost::forward_traversal_tag>,<boost::bidirectional_traversal_tag>и<boost::random_access_traversal_tag>.

  2. <
    typenameT=_self
    >

    Заполнитель, представляющий итератор.

  3. <
    typenameReference=::boost::use_default
    >

    Тип ссылки. Если это повышение::use_default, то ссылка будет value_type&.

  4. <
    typenameDifferenceType=::std::ptrdiff_t
    >

    Различие типа итератора.

  5. <
    typenameValueType=typenamededuced<iterator_value_type<T>>::type
    >

PrevUpHomeNext

Статья Struct template iterator раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Reference ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 05:53:29/0.0076138973236084/1