|
std::nullptr_t | cetl::detail::throw_bad_alloc () |
|
void | cetl::detail::throw_bad_unbounded_variant_access () |
|
template<typename ValueType, typename UnboundedVariant> |
std::add_pointer_t< ValueType > | cetl::get_if (UnboundedVariant *operand) |
|
template<typename ValueType, typename UnboundedVariant> |
std::add_pointer_t< std::add_const_t< ValueType > > | cetl::get_if (const UnboundedVariant *operand) |
|
template<typename ValueType, typename UnboundedVariant = unbounded_variant_like<ValueType>, typename... Args, typename = detail::EnableIfNotPmrT<typename UnboundedVariant::pmr_type>> |
CETL_NODISCARD UnboundedVariant | cetl::make_unbounded_variant (Args &&... args) |
|
template<typename ValueType, typename UnboundedVariant = unbounded_variant_like<ValueType>, typename Up, typename... Args, typename = detail::EnableIfNotPmrT<typename UnboundedVariant::pmr_type>> |
CETL_NODISCARD UnboundedVariant | cetl::make_unbounded_variant (std::initializer_list< Up > list, Args &&... args) |
|
template<typename ValueType, typename UnboundedVariant = unbounded_variant_like<ValueType>, typename... Args, typename = detail::EnableIfPmrT<typename UnboundedVariant::pmr_type>> |
CETL_NODISCARD UnboundedVariant | cetl::make_unbounded_variant (typename UnboundedVariant::pmr_type *const mem_res, Args &&... args) |
|
template<typename ValueType, typename UnboundedVariant = unbounded_variant_like<ValueType>, typename Up, typename... Args, typename = detail::EnableIfPmrT<typename UnboundedVariant::pmr_type>> |
CETL_NODISCARD UnboundedVariant | cetl::make_unbounded_variant (typename UnboundedVariant::pmr_type *const mem_res, std::initializer_list< Up > list, Args &&... args) |
|
template<typename ValueType, typename UnboundedVariant> |
CETL_NODISCARD ValueType | cetl::get (const UnboundedVariant &operand) |
|
template<typename ValueType, typename UnboundedVariant> |
CETL_NODISCARD ValueType | cetl::get (UnboundedVariant &operand) |
|
template<typename ValueType, typename UnboundedVariant> |
CETL_NODISCARD ValueType | cetl::get (UnboundedVariant &&operand) |
|
template<typename ValueType, typename UnboundedVariant> |
CETL_NODISCARD std::add_pointer_t< std::add_const_t< ValueType > > | cetl::get_if (const UnboundedVariant *const operand) |
|
template<typename ValueType, typename UnboundedVariant> |
CETL_NODISCARD std::add_pointer_t< ValueType > | cetl::get_if (UnboundedVariant *const operand) |
|
Includes cetl::unbounded_variant type and non-member functions.
- Copyright
- Copyright (C) OpenCyphal Development Team <opencyphal.org> Copyright Amazon.com Inc. or its affiliates. SPDX-License-Identifier: MIT