在线文档教程
C++
应用 | Utilities

std::in_place_type_t

STD:在[医]地点,STD::[医]位置[医]类型,性病:[医]位置[医]索引,STD::in[医]位置[医]T,STD::[医]位置[医]类型[医]T,STD::[医]位置[医]指数[医]T型

Defined in header
struct in_place_t { explicit in_place_t() = default; }; inline constexpr std::in_place_t in_place{};(since C++17)
template <class T> struct in_place_type_t { explicit in_place_type_t() = default; }; template <class T> inline constexpr std::in_place_type_t<T> in_place_type{};(since C++17)
template <size_t I> struct in_place_index_t { explicit in_place_index_t() = default; }; template <size_t I> inline constexpr in_place_index_t<I> in_place_index{};(since C++17)

std::in_place,,,std::in_place_type,和std::in_place_index的构造函数可以传递的消歧标记。std::optional,,,std::variant,和std::any指示所包含的对象应该就地构造,对于后两个%29,则表示要构造的对象的类型为%28。

对应的类型/类型模板std::in_place_t,,,std::in_place_type_tstd::in_place_index_t可以在构造函数%27s参数列表中使用以匹配预期的标记。

另见

optional (since C++17)a wrapper that may or may not hold an object (class template)
variant (since C++17)a type-safe discriminated union (class template)
any (since C++17)Objects that hold instances of any CopyConstructible type. (class)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/实用程序/可选/in[医]位置