forked from boostorg/system
Remove BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS workarounds
This commit is contained in:
@@ -335,30 +335,11 @@ public:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if !defined(BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS)
|
|
||||||
|
|
||||||
BOOST_SYSTEM_CONSTEXPR explicit operator bool() const BOOST_NOEXCEPT // true if error
|
BOOST_SYSTEM_CONSTEXPR explicit operator bool() const BOOST_NOEXCEPT // true if error
|
||||||
{
|
{
|
||||||
return failed();
|
return failed();
|
||||||
}
|
}
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
typedef void (*unspecified_bool_type)();
|
|
||||||
static void unspecified_bool_true() {}
|
|
||||||
|
|
||||||
BOOST_SYSTEM_CONSTEXPR operator unspecified_bool_type() const BOOST_NOEXCEPT // true if error
|
|
||||||
{
|
|
||||||
return failed()? unspecified_bool_true: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
BOOST_SYSTEM_CONSTEXPR bool operator!() const BOOST_NOEXCEPT // true if no error
|
|
||||||
{
|
|
||||||
return !failed();
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
bool has_location() const BOOST_NOEXCEPT
|
bool has_location() const BOOST_NOEXCEPT
|
||||||
{
|
{
|
||||||
return lc_flags_ >= 4;
|
return lc_flags_ >= 4;
|
||||||
|
@@ -158,30 +158,11 @@ public:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if !defined(BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS)
|
|
||||||
|
|
||||||
BOOST_SYSTEM_CONSTEXPR explicit operator bool() const BOOST_NOEXCEPT // true if error
|
BOOST_SYSTEM_CONSTEXPR explicit operator bool() const BOOST_NOEXCEPT // true if error
|
||||||
{
|
{
|
||||||
return failed();
|
return failed();
|
||||||
}
|
}
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
typedef void (*unspecified_bool_type)();
|
|
||||||
static void unspecified_bool_true() {}
|
|
||||||
|
|
||||||
BOOST_SYSTEM_CONSTEXPR operator unspecified_bool_type() const BOOST_NOEXCEPT // true if error
|
|
||||||
{
|
|
||||||
return failed()? unspecified_bool_true: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
BOOST_SYSTEM_CONSTEXPR bool operator!() const BOOST_NOEXCEPT // true if no error
|
|
||||||
{
|
|
||||||
return !failed();
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// relationals:
|
// relationals:
|
||||||
// the more symmetrical non-member syntax allows enum
|
// the more symmetrical non-member syntax allows enum
|
||||||
// conversions work for both rhs and lhs.
|
// conversions work for both rhs and lhs.
|
||||||
|
Reference in New Issue
Block a user