![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
pointee and indirect_referenceBoost , ,
|
Author: | Давид Абрахамс | |||||||
---|---|---|---|---|---|---|---|---|
Contact: | Оба этих шаблона необходимы для правильного функционирования.
Referencepointeetemplate <class Dereferenceable> struct pointee { typedef /* see below */ type; };
Типопределяется по следующему алгоритму, гдеxявляется объектом типаДостойный: if ( ++x is ill-formed ) { return ``Dereferenceable::element_type`` } else if (``*x`` is a mutable reference to std::iterator_traits<Dereferenceable>::value_type) { return iterator_traits<Dereferenceable>::value_type } else { return iterator_traits<Dereferenceable>::value_type const } indirect_referencetemplate <class Dereferenceable> struct indirect_reference { typedef /* see below */ type; };
Типопределяется по следующему алгоритму, гдеxявляется объектом типаДостойный: if ( ++x is ill-formed ) return ``pointee<Dereferenceable>::type&`` else std::iterator_traits<Dereferenceable>::reference Статья pointee and indirect_reference раздела может быть полезна для разработчиков на c++ и boost. Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: ::
|
|||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |