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

Sequence Facade

Boost , Chapter 1. Fusion 2.2 , Extension

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

Шаблон sequence_facade предоставляет интрузивный механизм для создания соответствующей последовательности Fusion.

Synopsis
template<typename Derived, typename TravesalTag, typename IsView = mpl::false_>
struct sequence_facade;
Usage

Пользователь sequence_facade получает свой тип последовательности из специализации sequence_facade и передает производный тип последовательности в качестве первого параметра шаблона. Второй параметр шаблона должен быть трансверсальной категорией реализуемой последовательности. 3-й параметр должен быть установлен на mpl:: True_, если последовательность является видом.

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

Table 1.106. Parameters

Имя

Описание

последовательность, След

Тип получен из sequence_facade

N

MPL Integral Constant


Table 1.107. Key Expressions

Выражение

Результат

sequence::template begin<След>::type<318>

Тип итератора к началу последовательности типа След

sequence::template begin<Seq>::call(seq)

Итератор к началу последовательности seq

sequence::template end<Seq>::type<318>

Тип итератора до конца последовательности типа След

sequence::template end<Seq>::call(seq)

Итератор до конца последовательности seq

sequence::template размер<След>>::тип<318>

Размер последовательности типа Seq как MPL Integral Constant

sequence::template size<След>>::call(seq)

Размер последовательности seq

sequence::template пустая<След>>::тип18>

Возвращение mpl:: True_ если Seq имеет ноль элементов, mpl::false_ в противном случае.

sequence::template пустая<След>::call

Возвращает тип, конвертируемый в bool, который оценивает истинность, если последовательность пуста, иначе, оценивает к ложному.

sequence::template><След,N>::type

Тип элемента N в последовательности типа Seq

sequence::template><След,N>::call(seq)<328>

Элемент N в последовательности seq

sequence::template value_at<Sequence, N>::type

Тип Nth элемента в последовательности типа След


Include
#include <boost/fusion/sequence/sequence_facade.hpp>
#include <boost/fusion/include/sequence_facade.hpp>
Example

Полный рабочий пример с использованием sequence_facade предоставляется в три раза. cpp в примерах расширения.


PrevUpHomeNext

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




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



:: Главная :: Extension ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 00:15:05/0.0064499378204346/1