Skip to content

Class rayx::Variant

template <typename Base, typename... Ts>

ClassList > rayx > Variant

Inherits the following classes: Base

Public Functions

Type Name
Variant () = default
Variant (const Variant &) = default
Variant (Variant &&) = default
Variant (const T & value)
Variant (T && value)
RAYX_FN_ACC T & get ()
RAYX_FN_ACC const T & get () const
RAYX_FN_ACC bool is () const
Variant & operator= (const Variant &) = default
Variant & operator= (Variant &&) = default
Variant & operator= (const T & other)
Variant & operator= (T && value)
RAYX_FN_ACC decltype(auto) visit (const Visitor & visitor) const
RAYX_FN_ACC decltype(auto) visit (Visitor && visitor) const

Public Functions Documentation

function Variant [1/5]

rayx::Variant::Variant () = default

function Variant [2/5]

rayx::Variant::Variant (
    const Variant &
) = default

function Variant [3/5]

rayx::Variant::Variant (
    Variant &&
) = default

function Variant [4/5]

template<typename T>
inline rayx::Variant::Variant (
    const T & value
) 

function Variant [5/5]

template<typename T>
inline rayx::Variant::Variant (
    T && value
) 

function get [1/2]

template<typename T>
inline RAYX_FN_ACC T & rayx::Variant::get () 

function get [2/2]

template<typename T>
inline RAYX_FN_ACC const T & rayx::Variant::get () const

function is

template<typename T>
inline RAYX_FN_ACC bool rayx::Variant::is () const

function operator=

Variant & rayx::Variant::operator= (
    const Variant &
) = default

function operator=

Variant & rayx::Variant::operator= (
    Variant &&
) = default

function operator=

template<typename T>
inline Variant & rayx::Variant::operator= (
    const T & other
) 

function operator=

template<typename T>
inline Variant & rayx::Variant::operator= (
    T && value
) 

function visit [1/2]

template<typename Visitor>
inline RAYX_FN_ACC decltype(auto) rayx::Variant::visit (
    const Visitor & visitor
) const

function visit [2/2]

template<typename Visitor>
inline RAYX_FN_ACC decltype(auto) rayx::Variant::visit (
    Visitor && visitor
) const


The documentation for this class was generated from the following file Intern/rayx-core/src/Variant.h