TR1 TupleТип обеспечивает конструктор по умолчанию, конструктор, который принимает инициализаторы для всех своих элементов, конструктор копий и конструктор конвертирующих копий. Подробности различных конструкторов описаны в этом разделе.
Notation
T1 ...
TN
, U1
... UN
Типы фиолетовых элементов
P1 ...
PN
Типы параметров
Ti
, Ui
Тип<i
>элемента кортежа
Pi
Тип<i
>-го параметра
tuple();
Требования: Каждый<Ti
>является дефолтным.
Семантика: По умолчанию инициализирует каждый элемент кортежа.
tuple(P1,P2,...,PN);
Требования: Каждый<Pi
>является<Ti
>, если<Ti
>является эталонным типом,<constTi&
>в противном случае.
Семантика: Копии инициализируют каждый элемент с соответствующим параметром.
tuple(const tuple& t);
Требования: Каждый<Ti
>должен быть копируемым.
Семантика: Копии строят каждый элемент<*this
>с соответствующим элементом<t
>.
template<typename U1, typename U2, ..., typename UN>
tuple(const tuple<U1, U2, ..., UN>& t);
Требования: Каждый<Ti
>должен быть построен из соответствующего<Ui
>.
Семантика: Построение каждого элемента<*this
>с соответствующим элементом<t
>.