Class rayx::Variant¶
template <typename Base, typename... Ts>
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]¶
function Variant [2/5]¶
function Variant [3/5]¶
function Variant [4/5]¶
function Variant [5/5]¶
function get [1/2]¶
function get [2/2]¶
function is¶
function operator=¶
function operator=¶
function operator=¶
function operator=¶
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