Constructors

Synopses

Declared in <bslstl_optional.h>

Create a disengaged Optional_Base object.

Create an Optional_Base object having the value of the specified original object.

Optional_Base(Optional_Base const& original);

Create a disengaged Optional_Base object.

Create an Optional_Base object.

Optional_Base(BloombergLP::bslmf::MovableRef<Optional_Base> original) noexcept(/* see-below */);

Create a disengaged Optional_Base object.

Optional_Base(
    std::allocator_arg_t allocatorArg,
    allocator_type allocator);

Create an Optional_Base object.

template<class t_ANY_TYPE>
Optional_Base(
    BloombergLP::bslstl::Optional_ConstructFromForwardRef tag,
    t_ANY_TYPE&& value);

Create an Optional_Base object.

Create an Optional_Base object.

template<class t_ANY_TYPE>
Optional_Base(
    BloombergLP::bslstl::Optional_CopyConstructFromStdOptional tag,
    std::optional<t_ANY_TYPE> const& original);

Create an Optional_Base object.

Create an Optional_Base object.

Create an Optional_Base object.

template<class t_ANY_TYPE>
Optional_Base(
    BloombergLP::bslstl::Optional_MoveConstructFromStdOptional tag,
    std::optional<t_ANY_TYPE>&& original);

Create an Optional_Base object.

template<class... t_ARGS>
explicit
Optional_Base(
    std::in_place_t inPlace,
    t_ARGS&&... args);

Create a disengaged Optional_Base object.

Optional_Base(
    std::allocator_arg_t allocatorArg,
    allocator_type allocator,
    bsl::nullopt_t nullopt);

Create an Optional_Base object.

Optional_Base(
    std::allocator_arg_t allocatorArg,
    allocator_type allocator,
    BloombergLP::bslmf::MovableRef<Optional_Base> original);

Create an Optional_Base object.

Optional_Base(
    std::allocator_arg_t allocatorArg,
    allocator_type allocator,
    Optional_Base const& original);

Create an Optional_Base object, which contains the result of invocation of the specified invocable with the specified arg.

template<
    class t_INVOCABLE,
    class t_ARG>
Optional_Base(
    Optional_InvokeConstructorTag tag,
    t_INVOCABLE&& invocable,
    t_ARG&& arg);

Create an Optional_Base object.

template<
    class t_INIT_LIST_TYPE,
    class... t_ARGS>
Optional_Base(
    std::in_place_t inPlace,
    std::initializer_list<t_INIT_LIST_TYPE> il,
    t_ARGS&&... args);

Create an Optional_Base object whose contained value is initialized by forwarding from the specified value.

template<class t_ANY_TYPE>
Optional_Base(
    std::allocator_arg_t allocatorArg,
    allocator_type allocator,
    BloombergLP::bslstl::Optional_ConstructFromForwardRef tag,
    t_ANY_TYPE&& value);

Create an Optional_Base object.

template<class t_ANY_TYPE>
Optional_Base(
    std::allocator_arg_t allocatorArg,
    allocator_type allocator,
    BloombergLP::bslstl::Optional_CopyConstructFromOtherOptional tag,
    Optional_Base<t_ANY_TYPE> const& original);

Create an optional from original using allocator.

template<class t_ANY_TYPE>
Optional_Base(
    std::allocator_arg_t allocatorArg,
    allocator_type allocator,
    BloombergLP::bslstl::Optional_CopyConstructFromStdOptional tag,
    std::optional<t_ANY_TYPE> const& original);

Create an Optional_Base object.

Create an Optional_Base object.

template<class t_ANY_TYPE>
Optional_Base(
    std::allocator_arg_t allocatorArg,
    allocator_type allocator,
    BloombergLP::bslstl::Optional_MoveConstructFromStdOptional tag,
    std::optional<t_ANY_TYPE>&& original);

Create an Optional_Base object whose contained value is initialized from the specified args.

template<class... t_ARGS>
Optional_Base(
    std::allocator_arg_t allocatorArg,
    allocator_type allocator,
    std::in_place_t inPlace,
    t_ARGS&&... args);

Create an Optional_Base object whose contained value is initialized from the specified il and args.

template<
    class t_INIT_LIST_TYPE,
    class... t_ARGS>
Optional_Base(
    std::allocator_arg_t allocatorArg,
    allocator_type allocator,
    std::in_place_t inPlace,
    std::initializer_list<t_INIT_LIST_TYPE> il,
    t_ARGS&&... args);

Parameters

Name

Description

original

source optional used to initialize this object

nullopt

disengaged‐optional tag; value is unused

allocatorArg

tag selecting the allocator‐extended constructor

allocator

allocator used to supply memory

tag

tag selecting this constructor overload

value

value compared with or used to initialize the optional

inPlace

tag selecting in‐place construction of the contained value

args

arguments forwarded to construct the contained value

invocable

callable invoked to produce the contained value

arg

argument forwarded to construct the contained value

il

initializer list forwarded to construct the contained value

Created with MrDocs