mirror of
https://github.com/boostorg/optional.git
synced 2025-07-29 12:07:21 +02:00
Fixed in_place_init tags
This commit is contained in:
committed by
GitHub
parent
eb9ea1f72d
commit
92d40c7108
@ -59,11 +59,21 @@ namespace boost {
|
|||||||
|
|
||||||
namespace optional_ns {
|
namespace optional_ns {
|
||||||
|
|
||||||
class in_place_init_t {}; // a tag for in-place initialization
|
// a tag for in-place initialization of contained value
|
||||||
const in_place_init_t in_place_init; // of contained value
|
class in_place_init_t
|
||||||
|
{
|
||||||
|
struct init_tag{};
|
||||||
|
explicit in_place_init_t(init_tag){}
|
||||||
|
};
|
||||||
|
const in_place_init_t in_place_init ((in_place_init_t::init_tag()));
|
||||||
|
|
||||||
class in_place_init_if_t {}; // a tag for conditional in-place
|
// a tag for conditional in-place initialization of contained value
|
||||||
const in_place_init_if_t in_place_init_if; // init of contained value
|
class in_place_init_if_t
|
||||||
|
{
|
||||||
|
struct init_tag{};
|
||||||
|
explicit in_place_init_if_t(init_tag){}
|
||||||
|
};
|
||||||
|
const in_place_init_if_t in_place_init_if ((in_place_init_if_t::init_tag()));
|
||||||
|
|
||||||
} // namespace optional_ns
|
} // namespace optional_ns
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user