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>.