Macros
explicit_operator_bool.hpp File Reference
#include <boost/config.hpp>
Include dependency graph for explicit_operator_bool.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define BOOST_CONSTEXPR_EXPLICIT_OPERATOR_BOOL()
 The macro defines a constexpr explicit operator of conversion to bool. More...
 
#define BOOST_EXPLICIT_OPERATOR_BOOL()
 The macro defines an explicit operator of conversion to bool. More...
 
#define BOOST_EXPLICIT_OPERATOR_BOOL_NOEXCEPT()
 The macro defines a noexcept explicit operator of conversion to bool. More...
 

Detailed Description

Author
Andrey Semashev
Date
08.03.2009

This header defines a compatibility macro that implements an unspecified bool operator idiom, which is superseded with explicit conversion operators in C++11.

Definition in file explicit_operator_bool.hpp.

Macro Definition Documentation

#define BOOST_CONSTEXPR_EXPLICIT_OPERATOR_BOOL ( )
Value:
BOOST_FORCEINLINE BOOST_CONSTEXPR explicit operator bool () const BOOST_NOEXCEPT\
{\
return !this->operator! ();\
}
#define BOOST_NOEXCEPT
Definition: suffix.hpp:916
#define BOOST_FORCEINLINE
Definition: suffix.hpp:583
#define BOOST_CONSTEXPR
Definition: suffix.hpp:939

The macro defines a constexpr explicit operator of conversion to bool.

The macro should be used inside the definition of a class that has to support the conversion. The class should also implement operator!, in terms of which the conversion operator will be implemented.

Definition at line 62 of file explicit_operator_bool.hpp.

#define BOOST_EXPLICIT_OPERATOR_BOOL ( )
Value:
BOOST_FORCEINLINE explicit operator bool () const\
{\
return !this->operator! ();\
}
#define BOOST_FORCEINLINE
Definition: suffix.hpp:583

The macro defines an explicit operator of conversion to bool.

The macro should be used inside the definition of a class that has to support the conversion. The class should also implement operator!, in terms of which the conversion operator will be implemented.

Definition at line 36 of file explicit_operator_bool.hpp.

#define BOOST_EXPLICIT_OPERATOR_BOOL_NOEXCEPT ( )
Value:
BOOST_FORCEINLINE explicit operator bool () const BOOST_NOEXCEPT\
{\
return !this->operator! ();\
}
#define BOOST_NOEXCEPT
Definition: suffix.hpp:916
#define BOOST_FORCEINLINE
Definition: suffix.hpp:583

The macro defines a noexcept explicit operator of conversion to bool.

The macro should be used inside the definition of a class that has to support the conversion. The class should also implement operator!, in terms of which the conversion operator will be implemented.

Definition at line 49 of file explicit_operator_bool.hpp.



librealsense2
Author(s): Sergey Dorodnicov , Doron Hirshberg , Mark Horn , Reagan Lopez , Itay Carpis
autogenerated on Mon May 3 2021 02:50:25