deductionguidesforstd::tuple (3) Linux Manual Page
deductionguidesforstd::tuple – deductionguidesforstd::tuple
Synopsis
Defined in header <tuple>template<class… UTypes> (1) (since C++17)
tuple(UTypes…) -> tuple<UTypes…>;
template<class T1, class T2> (2) (since C++17)
tuple(std::pair<T1, T2>) -> tuple<T1, T2>;
template<class Alloc, class… UTypes> (3) (since C++17)
tuple(std::allocator_arg_t, Alloc, UTypes…) -> tuple<UTypes…>;
template<class Alloc, class T1, class T2> (4) (since C++17)
tuple(std::allocator_arg_t, Alloc, std::pair<T1, T2>) -> tuple<T1, T2>;
template<class Alloc, class… UTypes> (5) (since C++17)
tuple(std::allocator_arg_t, Alloc, tuple<UTypes…>) -> tuple<UTypes…>;
These deduction_guides are provided for std::tuple to account for the edge cases missed by the implicit deduction guides, in particular, non-copyable arguments and array to pointer conversion.
Example
// Run this code
