struct in_place_t { explicit in_place_t() = default; };
(1) (since C++17)inline constexpr std::in_place_t in_place {};
(2) (since C++17)template< class T >
struct in_place_type_t { explicit in_place_type_t() = default; };
template< class T >
constexpr std::in_place_type_t<T> in_place_type {};
1,3,5) The type/type templates std::in_place_t
, std::in_place_type_t
and std::in_place_index_t
can be used in the constructor's parameter list to match the intended tag.
2,4,6) The corresponding std::in_place
, std::in_place_type
, and std::in_place_index
instances of (1,3,5) are disambiguation tags that can be passed to the constructors to indicate that the contained object should be constructed in-place, and (for the latter two) the type of the object to be constructed.
The following standard library types use (1-6) as disambiguation tags:
objects that hold instances of any CopyConstructible typeRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4