首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::in_place_t

Defined in header <utility>

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)

代码语言:txt
复制
 © cppreference.com

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

扫码关注腾讯云开发者

领取腾讯云代金券