![]() |
![]() ![]() ![]() ![]() |
![]() |
The MPL Reference Manual: Variadic SequenceBoost , ,
|
|||||||||||||||||||||||||||||||
| Front Page / Sequences / Concepts / Variadic Sequence |
А.Вариадная последовательностьявляется членом семейства классов последовательностей с обоимивариаднымиипронумерованнымиформами. Еслиseqявляется общим названием для некоторыхВариадная последовательность, её вариадная формапозволяет задать последовательность элементовnt1,t2,tn, для любогоnот 0 допредпроцессорно-конфигурируемого пределаBoost_MPL_LIMIT_сек._SIZE, используя следующую запись:
seq<t1,t2, ...tn>
Напротив, каждаяпронумерованнаяформа последовательности принимает точное количество элементов, которое закодировано в названии соответствующего шаблона класса:
seqn<t1,t2, ...tn>
Для пронумерованных форм не существует предопределенного верхнего предела дляn, кроме ограничений компилятора на количество параметров шаблона.
В следующей таблице и последующих спецификацияхseqявляется токеном-заполнителем для фактическогонаименования Variadic Sequence.
| Expression | Type | Complexity |
|---|---|---|
| seq<t1,t2, ...tn> | Передовая последовательность | Амортизированное постоянное время |
| seq<t1,t2, ...tn>::type | Передовая последовательность | Амортизированное постоянное время |
| seqn<t1,t2, ...tn> | Передовая последовательность | Амортизированное постоянное время |
| seqn<t1,t2, ...tn>::type | Передовая последовательность | Амортизированное постоянное время |
typedef seq<t1,t2,... tn> s; typedef seqn<t1,t2,... tn> s;
| Semantics: | s is a sequence of elements t1,t2,... tn. |
|---|---|
| Postcondition: | size<s>::value == n. |
typedef seq<t1,t2,... tn>::type s; typedef seqn<t1,t2,... tn>::type s;
| Semantics: | s is identical to seqn<t1,t2,... tn >. |
|---|---|
| Postcondition: | size<s>::value == n. |
Статья The MPL Reference Manual: Variadic Sequence раздела может быть полезна для разработчиков на c++ и boost.
:: Главная :: ::
реклама |