BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bsltf::EvilBooleanType Struct Reference

#include <bsltf_evilbooleantype.h>

Public Member Functions

 EvilBooleanType (bool value)
 
 operator BoolResult () const
 Return the value of this object.
 
EvilBooleanType operator! () const
 

Detailed Description

This class provides a test type for predicates returning a type that is convertible-to-bool. It makes life reasonably difficult by disabling the address-of and comma operators, but deliberately does not overload the && and || operators, as we hope the standard will be updated to no longer require such support. Once C++11 becomes available, this class would use an explicit operator bool() conversion operator, and explicitly supply the == and != operators, but we use the convertible-to-pointer-to-member idiom in the meantime. Implicitly defined operations fill out the API as needed.

Constructor & Destructor Documentation

◆ EvilBooleanType()

bsltf::EvilBooleanType::EvilBooleanType ( bool  value)
inline

Create a EvilBooleanType object having the attribute value defined by the specified value.

Member Function Documentation

◆ operator BoolResult()

bsltf::EvilBooleanType::operator BoolResult ( ) const
inline

◆ operator!()

EvilBooleanType bsltf::EvilBooleanType::operator! ( ) const
inline

Return the newly created object having the logically negated value of this object.


The documentation for this struct was generated from the following file: