|
ACF $AcfVersion:0$
|
#include <TNullable.h>
Public Member Functions | |
| TNullable () | |
| TNullable (const T &value) | |
| TNullable (T &&value) | |
| ~TNullable () | |
| bool | IsValid () const |
| Checks whether the container has been initialized with a value, even if it is a NULL value. | |
| bool | IsNull () const |
| Checks whether the container has been explicitly initialized with a NULL value. | |
| bool | HasValue () const |
| Checks whether the container has been initialized with a specific value. | |
| const T * | GetPtr () const |
| access the pointer of value | |
| T * | GetPtr () |
| T & | GetValue () |
| access the value | |
| const T & | GetValue () const |
| void | Reset () |
| Resets a container and destroys a value. | |
| T & | Emplace () |
| Initializes a container with a default value. | |
| void | SetNull () |
| Destroys a containing value (if was set), and sets state of a container to NULL. | |
| TNullable & | operator= (const T &value) |
| TNullable & | operator= (T &&value) |
| const T * | operator-> () const |
| T * | operator-> () |
| const T & | operator* () const & |
| T & | operator* () & |
| const T && | operator* () const && |
| T && | operator* () && |
| TNullable & | operator= (std::nullptr_t) |
| TNullable & | operator= (const TNullable &other) |
| operator bool () const | |
| bool | has_value () const |
| T & | value () & |
| const T & | value () const & |
| T && | value () && |
| const T && | value () const && |
| T | value_or (const T &default_value) const |
| void | swap (TNullable &other) |
| void | reset () |
| T & | emplace () |
| T & | emplace (T &&value) && |
| bool | operator== (const TNullable &other) const |
| bool | operator!= (const TNullable &other) const |
| bool | operator== (std::nullptr_t) const |
| bool | operator!= (std::nullptr_t) const |
| bool | operator== (const T &value) const |
| bool | operator!= (const T &value) const |
Definition at line 20 of file TNullable.h.
| istd::TNullable< T >::TNullable | ( | ) |
Definition at line 173 of file TNullable.h.
|
inline |
Definition at line 183 of file TNullable.h.
References istd::TNullable< T >::value().
|
inline |
Definition at line 194 of file TNullable.h.
References istd::TNullable< T >::value().
| istd::TNullable< T >::~TNullable | ( | ) |
Definition at line 205 of file TNullable.h.
| T & istd::TNullable< T >::Emplace | ( | ) |
Initializes a container with a default value.
Definition at line 279 of file TNullable.h.
| T & istd::TNullable< T >::emplace | ( | ) |
Definition at line 506 of file TNullable.h.
| T & istd::TNullable< T >::emplace | ( | T && | value | ) | && |
Definition at line 513 of file TNullable.h.
| T * istd::TNullable< T >::GetPtr | ( | ) |
Definition at line 242 of file TNullable.h.
| const T * istd::TNullable< T >::GetPtr | ( | ) | const |
access the pointer of value
Definition at line 235 of file TNullable.h.
| T & istd::TNullable< T >::GetValue | ( | ) |
access the value
HasValue() before. Definition at line 249 of file TNullable.h.
| const T & istd::TNullable< T >::GetValue | ( | ) | const |
Definition at line 258 of file TNullable.h.
| bool istd::TNullable< T >::has_value | ( | ) | const |
Definition at line 435 of file TNullable.h.
| bool istd::TNullable< T >::HasValue | ( | ) | const |
Checks whether the container has been initialized with a specific value.
Definition at line 228 of file TNullable.h.
| bool istd::TNullable< T >::IsNull | ( | ) | const |
Checks whether the container has been explicitly initialized with a NULL value.
Definition at line 221 of file TNullable.h.
|
inline |
|
explicit |
Definition at line 428 of file TNullable.h.
| bool istd::TNullable< T >::operator!= | ( | const T & | value | ) | const |
Definition at line 572 of file TNullable.h.
| bool istd::TNullable< T >::operator!= | ( | const TNullable< T > & | other | ) | const |
Definition at line 538 of file TNullable.h.
| bool istd::TNullable< T >::operator!= | ( | std::nullptr_t | ) | const |
Definition at line 552 of file TNullable.h.
| T & istd::TNullable< T >::operator* | ( | ) | & |
Definition at line 370 of file TNullable.h.
| T && istd::TNullable< T >::operator* | ( | ) | && |
Definition at line 388 of file TNullable.h.
| const T & istd::TNullable< T >::operator* | ( | ) | const & |
Definition at line 361 of file TNullable.h.
| const T && istd::TNullable< T >::operator* | ( | ) | const && |
Definition at line 379 of file TNullable.h.
| T * istd::TNullable< T >::operator-> | ( | ) |
Definition at line 352 of file TNullable.h.
| const T * istd::TNullable< T >::operator-> | ( | ) | const |
Definition at line 343 of file TNullable.h.
| TNullable< T > & istd::TNullable< T >::operator= | ( | const T & | value | ) |
Definition at line 306 of file TNullable.h.
| TNullable< T > & istd::TNullable< T >::operator= | ( | const TNullable< T > & | other | ) |
Definition at line 408 of file TNullable.h.
| TNullable< T > & istd::TNullable< T >::operator= | ( | std::nullptr_t | ) |
Definition at line 397 of file TNullable.h.
| TNullable< T > & istd::TNullable< T >::operator= | ( | T && | value | ) |
Definition at line 323 of file TNullable.h.
| bool istd::TNullable< T >::operator== | ( | const T & | value | ) | const |
Definition at line 559 of file TNullable.h.
| bool istd::TNullable< T >::operator== | ( | const TNullable< T > & | other | ) | const |
Definition at line 525 of file TNullable.h.
| bool istd::TNullable< T >::operator== | ( | std::nullptr_t | ) | const |
Definition at line 545 of file TNullable.h.
| void istd::TNullable< T >::Reset | ( | ) |
Resets a container and destroys a value.
Definition at line 266 of file TNullable.h.
| void istd::TNullable< T >::reset | ( | ) |
Definition at line 499 of file TNullable.h.
|
inline |
Destroys a containing value (if was set), and sets state of a container to NULL.
Definition at line 295 of file TNullable.h.
| void istd::TNullable< T >::swap | ( | TNullable< T > & | other | ) |
Definition at line 489 of file TNullable.h.
| T & istd::TNullable< T >::value | ( | ) | & |
Definition at line 442 of file TNullable.h.
Referenced by istd::TNullable< T >::TNullable(), and istd::TNullable< T >::TNullable().
| T && istd::TNullable< T >::value | ( | ) | && |
Definition at line 460 of file TNullable.h.
| const T & istd::TNullable< T >::value | ( | ) | const & |
Definition at line 451 of file TNullable.h.
| const T && istd::TNullable< T >::value | ( | ) | const && |
Definition at line 469 of file TNullable.h.
| T istd::TNullable< T >::value_or | ( | const T & | default_value | ) | const |
Definition at line 478 of file TNullable.h.