![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
atBoost , Chapter 1. Fusion 2.2 , Metafunctions
|
Параметр |
Требование |
Описание |
---|---|---|
< |
Аргументная последовательность |
|
< |
Индекс элемента |
result_of::at<Seq, M>::type
Тип возврата: Любой тип.
Предварительное условие:<0
<=M::value<
[где<result_of::size
><Seq>::значениеSeq
>не являетсяНеограниченная последовательность.
Семантика: Возвращает тип результата использования<at
>для доступа к<M
>элементу<Seq
>.
#include <boost/fusion/sequence/intrinsic/at.hpp> #include <boost/fusion/include/at.hpp>
typedefvector
<int,float,char> vec; BOOST_MPL_ASSERT((boost::is_same<result_of::at
<vec, boost::mpl::int_<1> >::type, float&>));
<Seq
><result_of::at
>отражает фактический тип возврата функции<at
>.Последовательность(s) обычно возвращает ссылки на свои элементы с помощью функции<at
>. Если вы хотите получить реальный тип элемента, используйте<result_of::value_at
>
Статья at раздела Chapter 1. Fusion 2.2 Metafunctions может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Metafunctions ::
реклама |