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

deduce_sequence

Boost , Chapter 1. Fusion 2.2 , Support

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

ПрименяетсяПреобразование элементовдля каждого элемента вПоследовательность. Полученный тип представляет собойпоследовательность случайного доступа, которая обеспечивает преобразующий конструктор, принимающий исходный тип в качестве аргумента.

Header
#include <boost/fusion/support/deduce_sequence.hpp>
#include <boost/fusion/include/deduce_sequence.hpp>
Synopsis
namespace traits
{
    template <class Sequence>
    struct deduce_sequence
    {
        typedef unspecified type;
    };
}
Example
template <class Seq>
struct holder
{
    typename traits::deduce_sequence<Seq>::type element;
    holder(Seq const & a)
      : element(a)
    { }
};
template <typename T0, typename T1>
holder< vector<T0 const &, T1 const &> >
make_holder(T0 const & a0, T1 const & a1)
{
    typedef vector<T0 const &, T1 const &> arg_vec_t;
    return holder<arg_vec_t>( arg_vec_t(a0,a1) );
}
See also

PrevUpHomeNext

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




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



:: Главная :: Support ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 18:43:49/0.0062170028686523/0