absl::make_optional

Creates an optional<T> by constructing T in place.

Synopsis

Declared in <absl/types/optional.h>

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

Return Value

An optional holding the constructed value.

Parameters

NameDescription
argsArguments forwarded to the constructor of T.