Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

as_map

Boost , Chapter 1. Fusion 2.2 , Functions

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext
Description

Преобразовать последовательность слияния в<map>.

Synopsis
template <typename Sequence>
typename result_of::as_map<Sequence>::type
as_map(Sequence& seq);
template <typename Sequence>
typename result_of::as_map<Sequence const>::type
as_map(Sequence const& seq);
Parameters

Параметр

Требование

Описание

<seq>

Пример последовательности

Последовательность для преобразования.

Expression Semantics
as_map(seq);

Тип возврата:<result_of::as_map><<Sequence>::type>

Семантика: Преобразовать последовательность слияния<seq<map>.

Предварительное условие: Для неассоциативной последовательности предполагается, что элементы __fusion_pair__s. Не может быть дубликатов<fusion::pair>ключевых типов.

Header
#include <boost/fusion/container/map/convert.hpp>
#include <boost/fusion/include/as_map.hpp>
Example
// from sequence of __fusion_pair__
as_map(make_vector(
    make_pair<int>('X')
  , make_pair<double>("Men")))
// from associative sequence
namespace ns
{
    struct x_member;
    struct y_member;
}
BOOST_FUSION_DEFINE_ASSOC_STRUCT(
    (ns),
    point,
    (int, x, ns::x_member)
    (int, y, ns::y_member)
)
...
as_map(ns::point(123, 456))

PrevUpHomeNext

Статья as_map раздела Chapter 1. Fusion 2.2 Functions может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Functions ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 09:58:23/0.0060811042785645/0