Full example for cetl::variant
#include <gtest/gtest.h>
TEST(example_09_variant, basic_usage)
{
v = 42;
EXPECT_EQ(42, i);
w = v;
std::cout <<
"get_if<float>(&w) => " << result <<
'\n';
using namespace std::literals;
x = "def";
y = "xyz"s;
}
An implementation of std::variant.
Definition variant.hpp:839
CETL_NODISCARD constexpr bool holds_alternative(const variant< Ts... > &var) noexcept
Implementation of std::holds_alternative.
Definition variant.hpp:1123
CETL_NODISCARD constexpr std::add_pointer_t< variant_alternative_t< Ix, variant< Ts... > > > get_if(variant< Ts... > *const var) noexcept
Implementation of std::get_if(std::variant).
Definition variant.hpp:1133
CETL_NODISCARD constexpr variant_alternative_t< Ix, variant< Ts... > > & get(variant< Ts... > &var)
Implementation of std::get(std::variant).
Definition variant.hpp:1161
Defines the C++17 std::variant type and several related entities.