std::variant with C++23 visit() behavior and convenience Get()/GetIf() methods. Also read upon https://bitbashing.io/std-visit.html - which is not used here.
More...
#include <Container.hpp>
|
| using | Base = std::variant< Args... > |
| |
|
| template<typename... Visitors> |
| auto | Visit (Visitors &&... visitors) noexcept |
| |
| template<typename... Visitors> |
| auto | Visit (Visitors &&... visitors) const noexcept |
| |
| template<typename... Visitors> |
| auto | VisitDefault (Visitors &&... visitors) noexcept |
| |
| template<typename... Visitors> |
| auto | VisitDefault (Visitors &&... visitors) const noexcept |
| |
| template<typename T > |
| constexpr T & | Get () |
| |
| template<typename T > |
| constexpr const T & | Get () const |
| |
| template<typename T > |
| constexpr T * | GetIf () |
| |
| template<typename T > |
| constexpr const T * | GetIf () const |
| |
|
| template<typename R , std::size_t I = 0, typename Vis , typename Var > |
| static R | VisitImpl (Vis &vis, Var &var) noexcept |
| |
template<typename... Args>
struct Foundation::Core::Variant< Args >
std::variant with C++23 visit() behavior and convenience Get()/GetIf() methods. Also read upon https://bitbashing.io/std-visit.html - which is not used here.
◆ Base
template<typename... Args>
◆ Get() [1/2]
template<typename... Args>
template<typename T >
◆ Get() [2/2]
template<typename... Args>
template<typename T >
◆ GetIf() [1/2]
template<typename... Args>
template<typename T >
◆ GetIf() [2/2]
template<typename... Args>
template<typename T >
◆ Visit() [1/2]
template<typename... Args>
template<typename... Visitors>
◆ Visit() [2/2]
template<typename... Args>
template<typename... Visitors>
◆ VisitDefault() [1/2]
template<typename... Args>
template<typename... Visitors>
◆ VisitDefault() [2/2]
template<typename... Args>
template<typename... Visitors>
◆ VisitImpl()
template<typename... Args>
template<typename R , std::size_t I = 0, typename Vis , typename Var >
|
|
inlinestaticprivatenoexcept |
The documentation for this struct was generated from the following file: