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

list

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

<list>представляет собойпередовую последовательностьгетерогенных типизированных данных, построенных поверх<cons>. Это более эффективно, чем<vector>, когда целевая последовательность построена по частям (данные за раз). Стоимость выполнения каждого элемента является особенно постоянной (см.Рекурсивные встроенные функции).

Header
#include <boost/fusion/container/list.hpp>
#include <boost/fusion/include/list.hpp>
#include <boost/fusion/container/list/list_fwd.hpp>
#include <boost/fusion/include/list_fwd.hpp>
Synopsis
template <
    typename T0 = unspecified
  , typename T1 = unspecified
  , typename T2 = unspecified
    ...
  , typename TN = unspecified
>
struct list;

Для компиляторов C++11 интерфейс вариадной функции не имеет верхней границы.

Для компиляторов C++03 интерфейс вариадного класса принимает<0>к<FUSION_MAX_LIST_SIZE>элементам, где<FUSION_MAX_LIST_SIZE>является определяемым пользователем предопределенным максимумом, который по умолчанию соответствует<10>. Пример:

list<int, char, double>

Вы можете определить константу препроцессора<FUSION_MAX_LIST_SIZE>перед включением любого заголовка Fusion для изменения по умолчанию. Пример:

#define FUSION_MAX_LIST_SIZE 20
Template parameters

Параметр

Описание

по умолчанию

<T0>...<TN>

Типы элементов

неуказанный

Model of

Notation

L

Тип<list>

l

Пример<list>

e0...en

Неоднородные значения

s

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

N

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

Expression Semantics

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

выражение

Семантика

<L()>

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

<L(e0, e1,... en)>

Составляет список с элементами<e0>...<en>

.

<L(s)>

Копия составляет список изПередовой последовательности,<s>.

<l= s>

Приписывается к списку<l>, изПоследовательности,<s>.

<at><N>l

N-й элемент от начала последовательности; см.<at>.

[Note] Note

<at><n>lобеспечивается для удобства и совместимости с оригиналомBoost.Tupleбиблиотека, несмотря на то, что<list>являетсяForward Sequenceтолько<at>должно быть требованиемпоследовательности случайного доступа. Сложность выполнения<at>является постоянным. Рекурсивные встроенные функции.

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

PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 18:02:04/0.009411096572876/1