std::in_place_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_t
和std::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。