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