4#ifndef TETL_VARIANT_VARIANT_FWD_HPP
5#define TETL_VARIANT_VARIANT_FWD_HPP
7#include <etl/_cstddef/size_t.hpp>
8#include <etl/_type_traits/add_const.hpp>
9#include <etl/_type_traits/add_cv.hpp>
10#include <etl/_type_traits/add_pointer.hpp>
11#include <etl/_type_traits/add_volatile.hpp>
15template <
typename... Types>
18template <
typename... Types>
27template <size_t I,
typename T>
28struct variant_alternative;
30template <
etl::size_t I,
typename... Ts>
33template <
etl::size_t I,
typename... Ts>
36template <
etl::size_t I,
typename... Ts>
39template <
etl::size_t I,
typename... Ts>
42template <
typename T,
typename... Types>
43constexpr auto get_if(
variant<Types...>* pv)
noexcept -> add_pointer_t<T>;
45template <
typename T,
typename... Types>
46constexpr auto get_if(
variant<Types...>
const* pv)
noexcept -> add_pointer_t<T
const>;
48template <size_t I,
typename... Types>
49constexpr auto get_if(
variant<Types...>* pv)
noexcept -> add_pointer_t<
typename variant_alternative<
54template <size_t I,
typename... Types>
55constexpr auto get_if(
variant<Types...>
const* pv)
noexcept -> add_pointer_t<
typename variant_alternative<
Definition adjacent_find.hpp:9
constexpr auto unchecked_get(variant< Ts... > const &&v) -> auto const &&
constexpr auto unchecked_get(variant< Ts... > &v) -> auto &
constexpr auto unchecked_get(variant< Ts... > &&v) -> auto &&
constexpr auto unchecked_get(variant< Ts... > const &v) -> auto const &
constexpr auto get_if(variant< Types... > *pv) noexcept -> add_pointer_t< T >
constexpr auto get_if(variant< Types... > const *pv) noexcept -> add_pointer_t< T const >
Definition variant.hpp:99
constexpr auto get_if(variant< Ts... > *pv) noexcept -> add_pointer_t< variant_alternative_t< I, variant< Ts... > > >
If pv is not a null pointer and pv->index() == I, returns a pointer to the value stored in the varian...
Definition variant.hpp:454
constexpr auto get_if(variant< Ts... > const *pv) noexcept -> add_pointer_t< variant_alternative_t< I, variant< Ts... > > const >
If pv is not a null pointer and pv->index() == I, returns a pointer to the value stored in the varian...
Definition variant.hpp:468