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

cons

Boost , Chapter 1. Fusion 2.2 , Container

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

противЭто простоПоследовательность. Это рекурсивная структура списка в стиле lisp, гдеавтомобильявляетсяголоваиcdrявляетсяхвост.: обычно другая структура минусов илиnilПустой список. Фьюжнсписокпостроен поверх этой более примитивной структуры данных. Это более эффективно, чем.векторпри построении целевой последовательности по частям (данные за раз). Стоимость выполнения каждого элемента является особенно постоянной (см.Рекурсивные встроенные функции).).

Header
#include <boost/fusion/container/list/cons.hpp>
#include <boost/fusion/include/cons.hpp>
Synopsis
template <typename Car, typename Cdr = nil>
struct cons;
Template parameters

Параметр

Описание

по умолчанию

Автомобиль

Head type

Cdr

Tail type

nil

Model of

Notation

nil

против

C

противтипа

l, l2

Случаипротив

car

Произвольные данные

cdr

против

s

Последовательность

N

Интегральная константа MPL

Expression Semantics

Семантика выражения определяется только там, где она отличается от или не определена вПоследовательность вперед.

выражение

Семантика

nil()

Составляет пустой список.

C()

Создает минусы с построенными по умолчанию элементами.

C(car)

Создает минусы савтомобилемголовой и по умолчанию построенным хвостом.

C(car, cdr)

Creates a cons with car head and cdr tail.

C(s)

Copy constructs a cons from a Forward Sequence, s.

l = s

Assigns to a cons, l, from a Forward Sequence, s.

at<N>(l)

The Nth element from the beginning of the sequence; see at.

[Note] Note

в<N>lдля удобства и совместимости с оригиналомBoost., несмотря на то, чтопротивявляетсяForward SequenceтольковпредполагаетсяRandom Access Sequenceтребование. Сложность выполненияприпостоянна (см.). Рекурсивные встроенные функции.

Example
cons<int, cons<float> > l(12, cons<float>(5.5f));
std::cout << at_c<0>(l) << std::endl;
std::cout << at_c<1>(l) << std::endl;

PrevUpHomeNext

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




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



:: Главная :: Container ::


реклама


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

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