If the specified original contains a value, create an optional object whose contained value is initialized from *original; otherwise, create a.

Synopsis

Declared in <bslstl_optional.h>

optional(
    std::allocator_arg_t allocatorArg,
    AllocType allocator,
    optional const& original);

Description

If the specified original contains a value, create an optional object whose contained value is initialized from *original; otherwise, create a disengaged

If the specified original contains a value, create an optional object whose contained value is initialized from *original; otherwise, create a disengaged optional object. Use the specified allocator to supply memory.

Parameters

Name

Description

allocatorArg

tag selecting the allocator‐extended constructor

allocator

allocator used to supply memory

original

source optional used to initialize this object

Created with MrDocs