25#ifndef TGUI_VARIANT_HPP
26#define TGUI_VARIANT_HPP
28#include <TGUI/Config.hpp>
40 template <
typename... Types>
41 class TGUI_DEPRECATED(
"Use std::variant instead")
Variant
59 m_variant{std::forward<T>(value)}
69 [[nodiscard]] T&
get()
71 return std::get<T>(m_variant);
80 [[nodiscard]]
const T&
get()
const
82 return std::get<T>(m_variant);
88 std::variant<Types...> m_variant;
Variant()
Default constructor.
Definition Variant.hpp:47
const T & get() const
Retrieve the value in the variant.
Definition Variant.hpp:80
Variant(T &&value)
Construct the variant with an initial value.
Definition Variant.hpp:58
T & get()
Retrieve the value in the variant.
Definition Variant.hpp:69
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:37