![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
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.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |