![]() |
![]() ![]() ![]() ![]() |
![]() |
The MPL Reference Manual: setBoost , ,
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
| Front Page / Sequences / Classes / set |
set - это вариативная, ассоциативная, расширимая последовательность типов, поддерживающих постоянное включение и удаление элементов, а также тестирование на членство. set может содержать по крайней мере один элемент для каждого ключа.
| Sequence form | Header |
|---|---|
| Variadic | #include <boost/mpl/set.hpp> |
| Число | #include |
В следующей таблице s является примером set, pos является итератором в s, и x, k, и t1,t2,...t>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> [Примечание: См. below, например, как построить set из списка потенциально не уникальных типов — end note]
| Expression | Semantics |
|---|---|
set<t1,t2,... tn> setn<t1,t2,...tn> |
set элементов t1,t2,...tn; см. Variadic Sequence. |
set<t1,t2,... tn>::type setn<t>1,t2,...tn>::type |
Идентичные для setn<t1,t2,... tn; см.Variadic Sequence. |
| begin |
Итератор, указывающий на начало s; см. Associative Sequence. |
| end |
Итератор, указывающий на конец s; см. Associative Sequence. |
| размер |
Размер s; см. Ассоциативная последовательность. |
| пустая |
Boolean Integral Constant c такие, что c:: value == true если и только если s является пустым; см. Associative Sequence. |
| фронт |
Первый элемент в s; см. Associative Sequence. |
| has_key |
Boolean Integral Constant c такие, что c:: value == true если и только если есть один или несколько элементов с ключом k в s; см.Associative Sequence. |
| count |
Количество элементов с ключом k в s; см. Associative Sequence. |
| заказ |
Уникальный неподписанный Integral Constant, связанный с ключом k в s; см. Associative Sequence. |
at |
Элемент, связанный с ключом k в s; см. Associative Sequence. |
| key_type |
Идентичен x; см. Ассоциативный последовательность. |
| value_type |
Идентичен x; см. Ассоциативный последовательность. |
| insert |
Новый set эквивалент s за исключением того, что at< t, key_type value_type |
| insert |
Эквивалент insert |
| erase_key |
Новый set эквивалент s, за исключением has_key |
| erase |
Эквивалент erase |
| clear |
Пустой set; см. clear. |
set инварианты:
typedef set< int,long,double,int_<5> > s; BOOST_MPL_ASSERT_RELATION( size<s>::value, ==, 4 ); BOOST_MPL_ASSERT_NOT(( empty<s> )); BOOST_MPL_ASSERT(( is_same< at<s,int>::type, int > )); BOOST_MPL_ASSERT(( is_same< at<s,long>::type, long > )); BOOST_MPL_ASSERT(( is_same< at<s,int_<5> >::type, int_<5> > )); BOOST_MPL_ASSERT(( is_same< at<s,char>::type, void_ > ));
Constructing a set from a list of potentially non-unique types:
typedef fold< vector<int,int,long,long> , set0<> , insert<_1,_2> >::type s; BOOST_MPL_ASSERT_RELATION( size<s>::value, ==, 2 );
Статья The MPL Reference Manual: set раздела может быть полезна для разработчиков на c++ и boost.
:: Главная :: ::
реклама |