|
|
constexpr bool | bpstd::operator== (monostate, monostate) noexcept |
| |
|
constexpr bool | bpstd::operator!= (monostate, monostate) noexcept |
| |
|
constexpr bool | bpstd::operator< (monostate, monostate) noexcept |
| |
|
constexpr bool | bpstd::operator> (monostate, monostate) noexcept |
| |
|
constexpr bool | bpstd::operator<= (monostate, monostate) noexcept |
| |
|
constexpr bool | bpstd::operator>= (monostate, monostate) noexcept |
| |
|
template<typename... Types> |
| BPSTD_CPP14_CONSTEXPR bool | bpstd::operator== (const variant< Types... > &lhs, const variant< Types... > &rhs) noexcept |
| |
|
template<typename... Types> |
| BPSTD_CPP14_CONSTEXPR bool | bpstd::operator!= (const variant< Types... > &lhs, const variant< Types... > &rhs) noexcept |
| |
|
template<typename... Types> |
| BPSTD_CPP14_CONSTEXPR bool | bpstd::operator< (const variant< Types... > &lhs, const variant< Types... > &rhs) noexcept |
| |
|
template<typename... Types> |
| BPSTD_CPP14_CONSTEXPR bool | bpstd::operator> (const variant< Types... > &lhs, const variant< Types... > &rhs) noexcept |
| |
|
template<typename... Types> |
| BPSTD_CPP14_CONSTEXPR bool | bpstd::operator<= (const variant< Types... > &lhs, const variant< Types... > &rhs) noexcept |
| |
|
template<typename... Types> |
| BPSTD_CPP14_CONSTEXPR bool | bpstd::operator>= (const variant< Types... > &lhs, const variant< Types... > &rhs) noexcept |
| |
| template<typename... Types> |
| void | bpstd::swap (variant< Types... > &lhs, variant< Types... > &rhs) noexcept(noexcept(lhs.swap(rhs))) |
| | Swaps the contents of lhs with rhs. More...
|
| |
| template<typename Visitor , typename Variant > |
| BPSTD_CPP14_CONSTEXPR bpstd::detail::variant_visitor_invoke_result_t< Visitor, Variant > | bpstd::visit (Visitor &&visitor, Variant &&v) |
| | Visits the variant v with the given visitor. More...
|
| |
|
template<typename Visitor , typename Variant0 , typename... Variants> |
| BPSTD_CPP14_CONSTEXPR bpstd::detail::variant_visitor_invoke_result_t< Visitor, Variant0, Variants... > | bpstd::visit (Visitor &&visitor, Variant0 &&variant0, Variants &&...variants) |
| |
| template<typename T , typename... Types> |
| constexpr bool | bpstd::holds_alternative (const variant< Types... > &v) noexcept |
| | Checks if the variant v holds the alternative T. More...
|
| |
|
template<typename Variant0 , typename... Variants> |
| constexpr BPSTD_INLINE_VISIBILITY bool | bpstd::detail::are_any_valueless_by_exception (const Variant0 &v0, const Variants &...vs) |
| |
|
template<typename Variant0 > |
| constexpr BPSTD_INLINE_VISIBILITY bool | bpstd::detail::are_any_valueless_by_exception (const Variant0 &v0) |
| |
|
template<typename... Args, typename T , std::size_t... Idxs> |
| BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR std::tuple< Args &&..., T && > | bpstd::detail::tuple_push_back_aux (std::tuple< Args... > &args, T &&v, index_sequence< Idxs... >) |
| |
|
template<typename... Args, typename T > |
| BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR std::tuple< Args &&..., T && > | bpstd::detail::tuple_push_back (std::tuple< Args... > &args, T &&t) |
| |
|
template<typename Arg0 , typename... Args, std::size_t... Idxs> |
| BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR std::tuple< Args... > | bpstd::detail::tuple_pop_front_aux (std::tuple< Arg0, Args... > &args, index_sequence< 0, Idxs... >) |
| |
|
template<typename Arg0 , typename... Args> |
| BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR std::tuple< Args... > | bpstd::detail::tuple_pop_front (std::tuple< Arg0, Args... > &args) |
| |
|
template<typename T , typename Visitor , typename Variants , typename Arguments > |
| BPSTD_CPP14_CONSTEXPR multi_variant_visitor< T, Visitor, remove_cvref_t< Variants >, remove_cvref_t< Arguments > > | bpstd::detail::make_multi_visitor (Visitor &&vistior, Variants &&variants, Arguments &&args) |
| |
|
template<typename T , typename Visitor , typename Variants , typename Arguments > |
| BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR multi_variant_visitor< T, Visitor, remove_cvref_t< Variants >, remove_cvref_t< Arguments > > | bpstd::detail::make_multi_visitor (Visitor &&visitor, Variants &&variants, Arguments &&args) |
| |
|
| template<std::size_t I, typename... Types> |
| BPSTD_CPP14_CONSTEXPR variant_alternative_t< I, variant< Types... > > & | bpstd::get (variant< Types... > &v) |
| | Gets the alternative at index I from the variant v. More...
|
| |
| template<std::size_t I, typename... Types> |
| BPSTD_CPP14_CONSTEXPR variant_alternative_t< I, variant< Types... > > && | bpstd::get (variant< Types... > &&v) |
| | Gets the alternative at index I from the variant v. More...
|
| |
| template<std::size_t I, typename... Types> |
| const BPSTD_CPP14_CONSTEXPR variant_alternative_t< I, variant< Types... > > & | bpstd::get (const variant< Types... > &v) |
| | Gets the alternative at index I from the variant v. More...
|
| |
| template<std::size_t I, typename... Types> |
| const BPSTD_CPP14_CONSTEXPR variant_alternative_t< I, variant< Types... > > && | bpstd::get (const variant< Types... > &&v) |
| | Gets the alternative at index I from the variant v. More...
|
| |
|
| template<typename T , typename... Types> |
| BPSTD_CPP14_CONSTEXPR T & | bpstd::get (variant< Types... > &v) |
| | Gets the underlying element of the variant with the specified type. More...
|
| |
| template<typename T , typename... Types> |
| BPSTD_CPP14_CONSTEXPR T && | bpstd::get (variant< Types... > &&v) |
| | Gets the underlying element of the variant with the specified type. More...
|
| |
| template<typename T , typename... Types> |
| const BPSTD_CPP14_CONSTEXPR T & | bpstd::get (const variant< Types... > &v) |
| | Gets the underlying element of the variant with the specified type. More...
|
| |
| template<typename T , typename... Types> |
| const BPSTD_CPP14_CONSTEXPR T && | bpstd::get (const variant< Types... > &&v) |
| | Gets the underlying element of the variant with the specified type. More...
|
| |
|
| template<std::size_t I, typename... Types> |
| constexpr add_pointer_t< variant_alternative_t< I, variant< Types... > > > | bpstd::get_if (variant< Types... > *pv) noexcept |
| | Index-based non-throwing accessor. More...
|
| |
| template<std::size_t I, typename... Types> |
| constexpr add_pointer_t< const variant_alternative_t< I, variant< Types... > > > | bpstd::get_if (const variant< Types... > *pv) noexcept |
| | Index-based non-throwing accessor. More...
|
| |
|
| template<typename T , typename... Types> |
| constexpr add_pointer_t< T > | bpstd::get_if (variant< Types... > *pv) noexcept |
| | Type-based non-throwing accessor. More...
|
| |
| template<typename T , typename... Types> |
| constexpr add_pointer_t< const T > | bpstd::get_if (const variant< Types... > *pv) noexcept |
| | Type-based non-throwing accessor. More...
|
| |
|
| template<std::size_t I, typename... Types> |
| BPSTD_CPP14_CONSTEXPR variant_alternative_t< I, variant< Types... > > & | bpstd::get (variant< Types... > &v) |
| | Gets the alternative at index I from the variant v. More...
|
| |
| template<std::size_t I, typename... Types> |
| BPSTD_CPP14_CONSTEXPR variant_alternative_t< I, variant< Types... > > && | bpstd::get (variant< Types... > &&v) |
| | Gets the alternative at index I from the variant v. More...
|
| |
| template<std::size_t I, typename... Types> |
| const BPSTD_CPP14_CONSTEXPR variant_alternative_t< I, variant< Types... > > & | bpstd::get (const variant< Types... > &v) |
| | Gets the alternative at index I from the variant v. More...
|
| |
| template<std::size_t I, typename... Types> |
| const BPSTD_CPP14_CONSTEXPR variant_alternative_t< I, variant< Types... > > && | bpstd::get (const variant< Types... > &&v) |
| | Gets the alternative at index I from the variant v. More...
|
| |
|
| template<typename T , typename... Types> |
| BPSTD_CPP14_CONSTEXPR T & | bpstd::get (variant< Types... > &v) |
| | Gets the underlying element of the variant with the specified type. More...
|
| |
| template<typename T , typename... Types> |
| BPSTD_CPP14_CONSTEXPR T && | bpstd::get (variant< Types... > &&v) |
| | Gets the underlying element of the variant with the specified type. More...
|
| |
| template<typename T , typename... Types> |
| const BPSTD_CPP14_CONSTEXPR T & | bpstd::get (const variant< Types... > &v) |
| | Gets the underlying element of the variant with the specified type. More...
|
| |
| template<typename T , typename... Types> |
| const BPSTD_CPP14_CONSTEXPR T && | bpstd::get (const variant< Types... > &&v) |
| | Gets the underlying element of the variant with the specified type. More...
|
| |
|
| template<std::size_t I, typename... Types> |
| constexpr add_pointer_t< variant_alternative_t< I, variant< Types... > > > | bpstd::get_if (variant< Types... > *pv) noexcept |
| | Index-based non-throwing accessor. More...
|
| |
| template<std::size_t I, typename... Types> |
| constexpr add_pointer_t< const variant_alternative_t< I, variant< Types... > > > | bpstd::get_if (const variant< Types... > *pv) noexcept |
| | Index-based non-throwing accessor. More...
|
| |
|
| template<typename T , typename... Types> |
| constexpr add_pointer_t< T > | bpstd::get_if (variant< Types... > *pv) noexcept |
| | Type-based non-throwing accessor. More...
|
| |
| template<typename T , typename... Types> |
| constexpr add_pointer_t< const T > | bpstd::get_if (const variant< Types... > *pv) noexcept |
| | Type-based non-throwing accessor. More...
|
| |