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

The MPL Reference Manual: list

Boost , ,

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

Front Page / Sequences / Classes / list

list

Description

А.списокпредставляет собойвариадную,переднюю,расширяемуюпоследовательность типов, которая поддерживает вставку и удаление элементов в постоянное время в начале и линейную вставку и удаление элементов в конце и в середине.

Header

Sequence form Header
вариативный #include<boost/mpl/list.hpp>
нумерованный #includen.hpp>

Expression semantics

В следующей таблицеlпредставляет собойсписок,posипоследниеявляются итераторами вl,rпредставляет собойФорвардную последовательность, иt1,t2, ...tnиxявляются произвольными типами.

Expression Semantics
<
list<t1,t2,...tn>
listn<t1,t2,...tn>
>
списокэлементовt1,t2, ...tn; см.Вариадическая последовательность.
<
list<t1,t2,...tn>::type
listn<t1,t2,...tn>::type
>
Идентичныйсписокn<t1,t2, ...tn>; см.Вариадическая последовательность.
начать::type Итератор к началуl; см.Передовая последовательность.
конец::тип Итератор до концаl; см.Передняя последовательность.
размер::тип l; см.Последовательность движения вперед.
пустой::type БулеваИнтегральная постояннаяcтакова, чтоc:: значение==истинно, если и только еслиlпуст; см.Передовая последовательность.
фронт::type Первый элемент вl; см.Передовая последовательность.
вставить::type Новыйсписокследующих элементов:начинают::type,pos,x,pos,конец::type; см.Расширяемая последовательность.
insert_range::type Новыйсписокследующих элементов:начинают::type,pos,начинают::type,pos,конец]::type; см.Расширяемая последовательность.
стирать::type Новыйсписокследующих элементов:начинают::type,pos,следуют::type,заканчивают::type; см.Расширяемая последовательность.
стирать::type Новыйсписокследующих элементов:начинают::type,pos,последний,конец::type; см.Расширяемая последовательность.
ясно::type Пустойсписок; см.Расширяемая последовательность.
push_front::type Новыйсписок, содержащийxв качестве первого элемента; см.Передняя расширяемая последовательность.
pop_front::type Новыйсписок, содержащий все, кроме первых элементовlв том же порядке; см.Front Extensible Sequence.

Example

typedef list<float,double,long double> floats;
typedef push_front<floats,int>::type types;
BOOST_MPL_ASSERT(( is_same< front<types>::type, int > ));

Статья The MPL Reference Manual: list раздела может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 17:57:32/0.028467893600464/1