Singleton null-object class and instance. More...
Public Member Functions | |
const void * | pointer () const noexcept |
A nullptr pointer content. More... | |
unsigned long | value () const noexcept |
Zero valued integer content. More... | |
bool | empty () const noexcept |
No elements. More... | |
label | size () const noexcept |
Zero elements. More... | |
const NullObject & | toc () const noexcept |
No-op method (for HashTable replacement) More... | |
const NullObject & | sortedToc () const noexcept |
No-op method (for HashTable replacement) More... | |
template<class T > | |
const NullObject & | operator= (const T &) const noexcept |
Swallow assignment (cf, std::ignore) More... | |
Static Public Attributes | |
static const NullObject | nullObject |
A unique null object. More... | |
Singleton null-object class and instance.
Its contents occupy enough space to also be reinterpreted as another class with a null pointer or zero long for its first member, with additional zero parameters for safe casting to List etc.
Definition at line 56 of file nullObject.H.
|
inlinenoexcept |
A nullptr pointer content.
Definition at line 114 of file nullObject.H.
|
inlinenoexcept |
Zero valued integer content.
Definition at line 122 of file nullObject.H.
|
inlinenoexcept |
No elements.
Definition at line 130 of file nullObject.H.
|
inlinenoexcept |
Zero elements.
Definition at line 138 of file nullObject.H.
|
inlinenoexcept |
No-op method (for HashTable replacement)
Definition at line 146 of file nullObject.H.
|
inlinenoexcept |
No-op method (for HashTable replacement)
Definition at line 154 of file nullObject.H.
|
inlinenoexcept |
Swallow assignment (cf, std::ignore)
Definition at line 166 of file nullObject.H.
|
static |
A unique null object.
Definition at line 106 of file nullObject.H.