![]() |
![]() ![]() ![]() ![]() |
![]() |
vectorBoost , Chapter 1. Fusion 2.2 , Container
|
|||||||||||||||||||||||||
![]() |
Important |
|---|---|
Пронумерованные формы будут обесценены в C++11, и они будут предоставляться через псевдонимы. Это означает, что ваша частичная специализация может быть ошибкой компиляции. Вы можете определить, является ли это псевдонимом шаблонов или нет, используя< |
Вариадическая форма
template < typename T0 = unspecified , typename T1 = unspecified , typename T2 = unspecified ... , typename TN = unspecified > struct vector;
Пронумерованная форма принимает точное количество элементов. Пример:
vector3<int, char, double>
Для компиляторов C++11 интерфейс вариадной функции не имеет верхней границы.
Для компиляторов C++03 вариадная форма принимает<0>к<FUSION_MAX_VECTOR_SIZE>элементам, где<FUSION_MAX_VECTOR_SIZE>является определяемым пользователем предопределенным максимумом, который по умолчанию соответствует<10>. Пример:
vector<int, char, double>
Вы можете определить константу препроцессора<FUSION_MAX_VECTOR_SIZE>перед включением любого заголовка Fusion для изменения по умолчанию. Пример:
#define FUSION_MAX_VECTOR_SIZE 20
|
Параметр |
Описание |
по умолчанию |
|---|---|---|
< |
Типы элементов |
неуказанный |
Notation
vПоказатель<vector>
VТип<vector>
e0...enНеоднородные значения
sСемантика выражения определяется только там, где она отличается от или не определена вПоследовательности случайного доступа.
|
выражение |
Семантика |
|---|---|
< |
Создает вектор с построенными по умолчанию элементами. |
< |
Создает вектор с элементами< |
< |
Копия конструирует вектор изпередней последовательности,< |
< |
Приписывается вектору< |
vector<int, float> v(12, 5.5f); std::cout <<at_c<0>(v) << std::endl; std::cout <<at_c<1>(v) << std::endl;
Статья vector раздела Chapter 1. Fusion 2.2 Container может быть полезна для разработчиков на c++ и boost.
реклама |