absl::make_optional

Creates an optional<T> from an initializer list and extra arguments.

Synopsis

Declared in <absl/types/optional.h>

template<
    typename T,
    typename U,
    typename... Args>
constexpr
decltype(std::make_optional<T>(
    std::declval<std::initializer_list<U>>(),
    std::declval<Args>()...))
make_optional(
    std::initializer_list<U> il,
    Args&&... args);

Return Value

An optional holding the constructed value.

Parameters

NameDescription
ilInitializer list forwarded to the constructor of T.
argsAdditional arguments forwarded to the constructor of T.