AFAIK, ++ 17 . NathanOliver Barry, {1,2,3} , , . ThreeTuple , ..
m.emplace(std::piecewise_construct,
std::forward_as_tuple(1,2,3),
std::forward_as_tuple(4,5,6));
template<typename T1, typename T2>
template<typename... Args1, typename... Args2 >
std::pair<T1,T2>::pair(std::piecewise_construct_t,
std::tuple<Args1...>, std::tuple<Args2...>);
std::piecewise_construct
m.emplace(std::forward_as_tuple(1,2,3),
std::forward_as_tuple(4,5,6));
( ++ 17, )
m.emplace(std::tuple(1,2,3), std::tuple(4,5,6));
m.emplace(ThreeTuple(1,2,3), ThreeTuple(4,5,6));
template<typename T1, typename T2>
std::pair<T1,T2>::pair(const&T1, const&T2);
, AFAIK , std::initializer_list<int> . , pair<ThreeTuple,ThreeTuple> (value_type ) .