|
| | any () |
| |
template<typename T>
requires (not std::same_as<std::remove_reference_t<T>, any>) |
| | any (const T &t) |
| |
template<typename T>
requires (not std::same_as<std::remove_reference_t<T>, any>) |
| | any (T &&t) |
| |
| | ~any () |
| |
| | any (const any &other) |
| |
| any & | operator= (const any &other) |
| |
| template<typename T> |
| bool | is () const |
| |
| bool | is (const refl::type_info &tinfo) const |
| |
| template<typename T> |
| T & | as () |
| |
| template<typename T> |
| const T & | as () const |
| |
| const type_info & | type () const |
| |
| bool | is_null () const |
| |
| void * | data () |
| |
| const void * | data () const |
| |
| bool | operator== (const any &other) const |
| |
|
template<typename T, typename... Args>
requires (not std::is_reference_v<T>) |
| static any | make (Args &&... args) |
| |
template<typename T>
requires (not std::same_as<std::remove_reference_t<T>, any>) |
| static any | make (const T &value) |
| |
| static any | make (const refl::type_info &t_info, void *ptr) |
| |
Definition at line 13 of file any.cppm.
◆ any() [1/4]
◆ any() [2/4]
template<typename T>
requires (not std::same_as<std::remove_reference_t<T>,
any>)
| refl::any::any |
( |
const T & | t | ) |
|
|
inlineexport |
◆ any() [3/4]
template<typename T>
requires (not std::same_as<std::remove_reference_t<T>,
any>)
◆ ~any()
◆ any() [4/4]
| refl::any::any |
( |
const any & | other | ) |
|
|
inlineexport |
◆ as() [1/2]
◆ as() [2/2]
template<typename T>
| const T & refl::any::as |
( |
| ) |
const |
|
inlineexport |
◆ data() [1/2]
| void * refl::any::data |
( |
| ) |
|
|
inlineexport |
◆ data() [2/2]
| const void * refl::any::data |
( |
| ) |
const |
|
inlineexport |
◆ is() [1/2]
template<typename T>
| bool refl::any::is |
( |
| ) |
const |
|
inlineexport |
◆ is() [2/2]
◆ is_null()
| bool refl::any::is_null |
( |
| ) |
const |
|
inlineexport |
◆ make() [1/3]
template<typename T, typename... Args>
requires (not std::is_reference_v<T>)
| static any refl::any::make |
( |
Args &&... | args | ) |
|
|
inlinestaticexport |
◆ make() [2/3]
◆ make() [3/3]
template<typename T>
requires (not std::same_as<std::remove_reference_t<T>,
any>)
| static any refl::any::make |
( |
const T & | value | ) |
|
|
inlinestaticexport |
◆ operator=()
| any & refl::any::operator= |
( |
const any & | other | ) |
|
|
inlineexport |
◆ operator==()
| bool refl::any::operator== |
( |
const any & | other | ) |
const |
|
inlineexport |
◆ type()
The documentation for this class was generated from the following file: