![]() |
![]() ![]() ![]() ![]() |
![]() |
The MPL Reference Manual: Forward SequenceBoost , ,
|
||||||||||||||||||||||||||||||||||||||
| Front Page / Sequences / Concepts / Forward Sequence |
Forward Sequence - это концепция MPL, представляющая компиляционную последовательность элементов. Элементы последовательности являются типами и доступны через Итераторы. Метафункции begin и end обеспечивают итераторы, делящие диапазон элементов последовательности. Последовательность гарантирует, что ее элементы расположены в определенном, но, возможно, неопределенном порядке. Каждая последовательность MPL - это Forward Sequence.
Для любого Forward Sequence s следующие выражения должны быть действительны:
| Expression | Type | Complexity |
|---|---|---|
| begin |
Форвардный итератор | Амортизированное постоянное время |
| end |
Форвардный итератор | Амортизированное постоянное время |
| размер |
Integral Constant | Неуказанные |
| пустая |
Boolean Integral Constant | Время |
| фронт |
Любой тип | Амортизированное постоянное время |
| Expression | Semantics |
|---|---|
| begin |
Итератор первого элемента последовательности; см. begin. |
| end |
Прошлый итератор к последовательности; см. end. |
| размер |
Размер последовательности; см. размер. |
| пустая |
Boolean Integral Constant c такие, что c:: value == true если и только если последовательность пуста; см. empty. |
| фронт |
Первый элемент в последовательности; см. front. |
Для любого Forward Sequence s следующие инварианты всегда держат:
Последствия, директивная последовательность, Форвардный итератор, begin / end, размер, пустый, фронт
Статья The MPL Reference Manual: Forward Sequence раздела может быть полезна для разработчиков на c++ и boost.
:: Главная :: ::
реклама |