Synopsis

Declared in <beman/optional/optional.hpp>

template<
    typename T,
    typename U,
    typename... Args>
constexpr
optional<T>
make_optional(
    std::initializer_list<U> il,
    Args&&... args) noexcept(/* see-below */)
requires std::is_constructible_v<T, std::initializer_list<U>&, Args...>;

Exception specification

This function is potentially-throwing unless std::is_nothrow_constructible_v<T, std::initializer_list<U> &, Args...>.

Created with MrDocs