![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
make_mapBoost , Chapter 1. Fusion 2.2 , MetaFunctions
|
Параметр |
Требование |
Описание |
---|---|---|
< |
Любой тип |
Ключи, связанные с< |
< |
Любой тип |
Данные, связанные с ключами< |
#if !defined(BOOST_FUSION_HAS_VARIADIC_MAP) resulf_of::make_map<K0, K1,... KN, T0, T1,... TN>::type; #else resulf_of::make_map<K0, K1,... KN>::apply<T0, T1,... TN>::type; #endif
Тип возврата:<result_of::make_map
><<K0,K0,...KN,T0,T1,...TN>::type
>, когда вариадные шаблоны не поддерживаются, или<result_of::make_map
><<K0,K0,...KN>::apply<T0,T1,...TN>::type
>, когда вариадные шаблоны поддерживаются.
Семантика: А<map
>с<fusion::pair
>элементами, где<second_type
>преобразуется по правилам.
Предварительное условие: Не может быть дублирования ключевых типов.
#include <boost/fusion/container/generation/make_map.hpp> #include <boost/fusion/include/make_map.hpp>
#if !defined(BOOST_FUSION_HAS_VARIADIC_MAP) result_of::make_map<int, double, char, double>::type #else result_of::make_map<int, double>::apply<char, double>::type #endif
Статья make_map раздела Chapter 1. Fusion 2.2 MetaFunctions может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: MetaFunctions ::
реклама |