libstdc++
|
Go to the source code of this file.
Classes | |
struct | std::_Optional_base< _Tp, bool, bool > |
class | std::bad_optional_access |
struct | std::nullopt_t |
class | std::optional< _Tp > |
class | std::optional< _Tp > |
class | std::optional< _Tp > |
Namespaces | |
std | |
Macros | |
#define | __cpp_lib_optional |
#define | _GLIBCXX_OPTIONAL |
Functions | |
void | std::__throw_bad_optional_access () |
template<typename _Tp > | |
enable_if_t < is_move_constructible_v< _Tp > &&is_swappable_v< _Tp > > | std::noexcept (noexcept(__lhs.swap(__rhs))) |
template<typename _Tp > | |
constexpr enable_if_t < is_constructible_v< decay_t < _Tp >, _Tp >, optional < decay_t< _Tp > > > | std::noexcept (is_nothrow_constructible_v< optional< decay_t< _Tp >>, _Tp >) |
template<typename _Tp , typename... _Args> | |
constexpr enable_if_t < is_constructible_v< _Tp, _Args...>, optional< _Tp > > | std::noexcept (is_nothrow_constructible_v< _Tp, _Args...>) |
template<typename _Tp , typename _Up , typename... _Args> | |
constexpr enable_if_t < is_constructible_v< _Tp, initializer_list< _Up > &, _Args...>, optional< _Tp > > | std::noexcept (is_nothrow_constructible_v< _Tp, initializer_list< _Up > &, _Args...>) |
template<typename _Tp , typename _Up > | |
constexpr auto | std::operator!= (const optional< _Tp > &__lhs, const optional< _Up > &__rhs) -> __optional_ne_t< _Tp, _Up > |
template<typename _Tp > | |
constexpr bool | std::operator!= (const optional< _Tp > &__lhs, nullopt_t) noexcept |
template<typename _Tp > | |
constexpr bool | std::operator!= (nullopt_t, const optional< _Tp > &__rhs) noexcept |
template<typename _Tp , typename _Up > | |
constexpr auto | std::operator!= (const optional< _Tp > &__lhs, const _Up &__rhs) -> __optional_ne_t< _Tp, _Up > |
template<typename _Tp , typename _Up > | |
constexpr auto | std::operator!= (const _Up &__lhs, const optional< _Tp > &__rhs) -> __optional_ne_t< _Up, _Tp > |
template<typename _Tp , typename _Up > | |
constexpr auto | std::operator< (const optional< _Tp > &__lhs, const optional< _Up > &__rhs) -> __optional_lt_t< _Tp, _Up > |
template<typename _Tp > | |
constexpr bool | std::operator< (const optional< _Tp > &, nullopt_t) noexcept |
template<typename _Tp > | |
constexpr bool | std::operator< (nullopt_t, const optional< _Tp > &__rhs) noexcept |
template<typename _Tp , typename _Up > | |
constexpr auto | std::operator< (const optional< _Tp > &__lhs, const _Up &__rhs) -> __optional_lt_t< _Tp, _Up > |
template<typename _Tp , typename _Up > | |
constexpr auto | std::operator< (const _Up &__lhs, const optional< _Tp > &__rhs) -> __optional_lt_t< _Up, _Tp > |
template<typename _Tp , typename _Up > | |
constexpr auto | std::operator<= (const optional< _Tp > &__lhs, const optional< _Up > &__rhs) -> __optional_le_t< _Tp, _Up > |
template<typename _Tp > | |
constexpr bool | std::operator<= (const optional< _Tp > &__lhs, nullopt_t) noexcept |
template<typename _Tp > | |
constexpr bool | std::operator<= (nullopt_t, const optional< _Tp > &) noexcept |
template<typename _Tp , typename _Up > | |
constexpr auto | std::operator<= (const optional< _Tp > &__lhs, const _Up &__rhs) -> __optional_le_t< _Tp, _Up > |
template<typename _Tp , typename _Up > | |
constexpr auto | std::operator<= (const _Up &__lhs, const optional< _Tp > &__rhs) -> __optional_le_t< _Up, _Tp > |
template<typename _Tp , typename _Up > | |
constexpr auto | std::operator== (const optional< _Tp > &__lhs, const optional< _Up > &__rhs) -> __optional_eq_t< _Tp, _Up > |
template<typename _Tp > | |
constexpr bool | std::operator== (const optional< _Tp > &__lhs, nullopt_t) noexcept |
template<typename _Tp > | |
constexpr bool | std::operator== (nullopt_t, const optional< _Tp > &__rhs) noexcept |
template<typename _Tp , typename _Up > | |
constexpr auto | std::operator== (const optional< _Tp > &__lhs, const _Up &__rhs) -> __optional_eq_t< _Tp, _Up > |
template<typename _Tp , typename _Up > | |
constexpr auto | std::operator== (const _Up &__lhs, const optional< _Tp > &__rhs) -> __optional_eq_t< _Up, _Tp > |
template<typename _Tp , typename _Up > | |
constexpr auto | std::operator> (const optional< _Tp > &__lhs, const optional< _Up > &__rhs) -> __optional_gt_t< _Tp, _Up > |
template<typename _Tp > | |
constexpr bool | std::operator> (const optional< _Tp > &__lhs, nullopt_t) noexcept |
template<typename _Tp > | |
constexpr bool | std::operator> (nullopt_t, const optional< _Tp > &) noexcept |
template<typename _Tp , typename _Up > | |
constexpr auto | std::operator> (const optional< _Tp > &__lhs, const _Up &__rhs) -> __optional_gt_t< _Tp, _Up > |
template<typename _Tp , typename _Up > | |
constexpr auto | std::operator> (const _Up &__lhs, const optional< _Tp > &__rhs) -> __optional_gt_t< _Up, _Tp > |
template<typename _Tp , typename _Up > | |
constexpr auto | std::operator>= (const optional< _Tp > &__lhs, const optional< _Up > &__rhs) -> __optional_ge_t< _Tp, _Up > |
template<typename _Tp > | |
constexpr bool | std::operator>= (const optional< _Tp > &, nullopt_t) noexcept |
template<typename _Tp > | |
constexpr bool | std::operator>= (nullopt_t, const optional< _Tp > &__rhs) noexcept |
template<typename _Tp , typename _Up > | |
constexpr auto | std::operator>= (const optional< _Tp > &__lhs, const _Up &__rhs) -> __optional_ge_t< _Tp, _Up > |
template<typename _Tp , typename _Up > | |
constexpr auto | std::operator>= (const _Up &__lhs, const optional< _Tp > &__rhs) -> __optional_ge_t< _Up, _Tp > |
Variables | |
template<typename _Tp > | |
enable_if_t <!(is_move_constructible_v < _Tp > &&is_swappable_v< _Tp >)> | std::swap (optional< _Tp > &, optional< _Tp > &)=delete |
std::void | |
This is a Standard C++ Library header.
Definition in file optional.