|  | 
|      | 
|  | 
| Iterator TraitsBoost , ,
  
   | ||||||||||||
| Author: | Давид Абрахамс | |||
|---|---|---|---|---|
| Contact: | std::iterator_traits предоставляет доступ к пяти связанным типам любого итератора: его value_type, reference, pointer, iterator_category и difference_type. К сожалению, такой шаблон черт может быть трудно использовать в контексте метапрограммирования. SummaryЗаголовок  
template <class Iterator>
struct iterator_value
{
    typedef typename
      std::iterator_traits<Iterator>::value_type
    type;
};
template <class Iterator>
struct iterator_reference
{
    typedef typename
      std::iterator_traits<Iterator>::reference
    type;
};
template <class Iterator>
struct iterator_pointer
{
    typedef typename
      std::iterator_traits<Iterator>::pointer
    type;
};
template <class Iterator>
struct iterator_difference
{
    typedef typename
      detail::iterator_traits<Iterator>::difference_type
    type;
};
template <class Iterator>
struct iterator_category
{
    typedef typename
      detail::iterator_traits<Iterator>::iterator_category
    type;
};
Статья Iterator Traits раздела может быть полезна для разработчиков на c++ и boost. :: Главная :: :: 
 | |||
|  ©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||