50#ifndef LASS_GUARDIAN_OF_INCLUSION_NUM_SAFE_BOOL_H
51#define LASS_GUARDIAN_OF_INCLUSION_NUM_SAFE_BOOL_H
68LASS_DEPRECATED(
"use explicit operator bool() instead")
typedef void (impl::Dummy::*
SafeBool)();
70#if LASS_COMPILER_TYPE == LASS_COMPILER_TYPE_MSVC
72# pragma warning(disable: 4996)
74# pragma GCC diagnostic push
75# pragma GCC diagnostic ignored "-Wdeprecated-declarations"
78LASS_DEPRECATED(
"use explicit operator bool() instead")
const SafeBool safeTrue = &impl::Dummy::method;
79LASS_DEPRECATED(
"use explicit operator bool() instead")
const SafeBool safeFalse = 0;
81LASS_DEPRECATED(
"use explicit operator bool() instead")
inline SafeBool safeBool(
bool x) {
return x ? safeTrue : safeFalse; }
83#if LASS_COMPILER_TYPE == LASS_COMPILER_TYPE_MSVC
86# pragma GCC diagnostic pop
a boolean that can only be used in boolean context
Library for Assembled Shared Sources.