std::in_place、std::in_place_type和std::in_place_index是消歧义标签,能传递给std::optional、std::variant和std::any的构造函数,以指示应该原位构造对象,以及(对于后二者)要构造的对象的类型。 对应的类型/类型模板std::in_place_t、std::in_place_type_t和std::in_place_index_t能用于构造函数的参数...
1,3,5) 类型/类型模板 std::in_place_t、std::in_place_type_t 和std::in_place_index_t 可以用在构造函数的形参列表中以匹配预期的标签。2,4,6) (1,3,5) 的对应示例 std::in_place、std::in_place_type 和std::in_place_index 是消歧义标签,能传递给构造函数,以指示应该原位构造所含对象,...
std::in_place、std::in_place_type和std::in_place_index是消歧义标签,能传递给std::optional、std::variant和std::any的构造函数,以指示应该原位构造对象,以及(对于后二者)要构造的对象的类型。 对应的类型/类型模板std::in_place_t、std::in_place_type_t和std::in_place_index_t能用于构造函数的参数...
std::in_place、 std::in_place_type 和std::in_place_index 是消歧义标签,能传递给 std::optional、 std::variant 和std::any 的构造函数,以指示应该原位构造对象,以及(对于后二者)要构造的对象的类型。 对应的类型/类型模板 std::in_place_t、 std::in_place_type_t 和std::in_place_index_t 能...
template< class T > constexpr std::in_place_type_t<T> in_place_type {}; (4) (since C++17) template< std::size_t I > struct in_place_index_t { explicit in_place_index_t() = default; }; (5) (since C++17) template< std::size_t I > constexpr std::in_place_index_t...
inlineconstexprin_place_type_t<T>in_place_type{}; (since C++17) template<std::size_tI>structin_place_index_t{ explicitin_place_index_t()=default; }; template<std::size_tI> inlineconstexprin_place_index_t<I>in_place_index{}; ...