![]() |
![]() ![]() ![]() ![]() |
![]() |
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 | ||||