TR1 описывает 2 функции полезности для созданияTR1 Tuple.<make_tuple>строит кортеж из его списка аргументов, и<tie>строит кортеж ссылок на его аргументы. Подробности этих функций создания описаны в этом разделе.
template<typename T1, typename T2, ..., typename TN>
tuple<V1, V2, ..., VN>
make_tuple(const T1& t1, const T2& t2, ..., const TN& tn);
где<Vi>-<X&>, если cv - неквалифицированный тип<Ti>-<reference_wrapper<X>>, иначе<Vi>-<Ti>.
Возвращение:<tuple<V1,V2,...,VN>(t1,t2,...,tN)>
template<typename T1, typename T2, ..., typename TN>
tuple<T1&, T2&, ..., TN&>
tie(T1& t1, T2& t2, ..., TN& tn);
Возвращение: tuple(t1, t2, ..., tN). Когда аргумент<ti>является<ignore>, присвоение любого значения соответствующему элементу кортежа не имеет эффекта.