Safe conversion of objects in boolean context. More...
#include <SafeBool.h>
Public Member Functions | |
operator BoolType_t () const | |
Bool operator implementation, derived class must provide a bool toBool() const function. More... | |
Protected Types | |
typedef void(base::* | BoolType_t) () const |
The bool type is a pointer to method that can be used in boolean context. More... | |
Protected Member Functions | |
void | invalidTag () const |
Nonimplemented call, use to disallow conversion between unrelated types. More... | |
void | trueTag () const |
Special member function that indicates a true value. More... | |
Safe conversion of objects in boolean context.
Classes wanting evaluation of their instances in boolean context must derive publicly from this class rather than implementing the easy to misuse operator bool().
Descendant classes must implement the function bool toBool() const to enable the safe conversion in boolean context.
T | Type of the derived class |
Definition at line 111 of file SafeBool.h.
|
protectedinherited |
The bool type is a pointer to method that can be used in boolean context.
Definition at line 48 of file SafeBool.h.
|
protectedinherited |
Nonimplemented call, use to disallow conversion between unrelated types.
operator BoolType_t | ( | ) | const |
Bool operator implementation, derived class must provide a bool toBool() const function.
Definition at line 117 of file SafeBool.h.
|
protectedinherited |
Special member function that indicates a true value.
Definition at line 58 of file SafeBool.h.