Function Subspace :: sus :: tuple_type :: tuple

template <class... Ts>
auto tuple(Ts&&... vs) -> auto
sizeof...(Ts) > 0

Used to construct a Tuple with the parameters as its values.

Calling tuple() produces a hint to make a Tuple but does not actually construct Tuple, as the types in the Tuple are not known yet here and are not assumed to be the same as the parameters.

The marker type holds a refernce to each parameter, allowing it to construct a Tuple which holds references correctly. The marker must be consumed immediately into a Tuple variable, which is normally done by using the tuple function as a function argument or in a return statement.