Revert operator bool() to its pre-failed value() != 0 meaning

This commit is contained in:
Peter Dimov
2019-02-27 21:10:57 +02:00
parent 9753cf7668
commit 3164b387a5
3 changed files with 11 additions and 11 deletions

View File

@@ -626,7 +626,7 @@ constexpr explicit operator bool() const noexcept;
[none] [none]
* {blank} * {blank}
+ +
Returns: :: `failed()`. Returns: :: `val_ != 0`.
``` ```
operator std::error_code() const; operator std::error_code() const;
@@ -789,7 +789,7 @@ constexpr explicit operator bool() const noexcept;
[none] [none]
* {blank} * {blank}
+ +
Returns: :: `failed()`. Returns: :: `val_ != 0`.
``` ```
operator std::error_condition() const; operator std::error_condition() const;

View File

@@ -499,7 +499,7 @@ public:
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 val_ != 0;
} }
#else #else
@@ -509,12 +509,12 @@ public:
BOOST_SYSTEM_CONSTEXPR operator unspecified_bool_type() const BOOST_NOEXCEPT // true if error BOOST_SYSTEM_CONSTEXPR operator unspecified_bool_type() const BOOST_NOEXCEPT // true if error
{ {
return failed_? unspecified_bool_true: 0; return val_ != 0? unspecified_bool_true: 0;
} }
BOOST_SYSTEM_CONSTEXPR bool operator!() const BOOST_NOEXCEPT // true if no error BOOST_SYSTEM_CONSTEXPR bool operator!() const BOOST_NOEXCEPT // true if no error
{ {
return !failed_; return val_ == 0;
} }
#endif #endif
@@ -640,7 +640,7 @@ public:
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 val_ != 0;
} }
#else #else
@@ -650,12 +650,12 @@ public:
BOOST_SYSTEM_CONSTEXPR operator unspecified_bool_type() const BOOST_NOEXCEPT // true if error BOOST_SYSTEM_CONSTEXPR operator unspecified_bool_type() const BOOST_NOEXCEPT // true if error
{ {
return failed_? unspecified_bool_true: 0; return val_ != 0? unspecified_bool_true: 0;
} }
BOOST_SYSTEM_CONSTEXPR bool operator!() const BOOST_NOEXCEPT // true if no error BOOST_SYSTEM_CONSTEXPR bool operator!() const BOOST_NOEXCEPT // true if no error
{ {
return !failed_; return val_ == 0;
} }
#endif #endif

View File

@@ -123,13 +123,13 @@ template<class Ec> void test()
{ {
Ec ec( 0, http_category() ); Ec ec( 0, http_category() );
TEST_FAILED( ec ); BOOST_TEST( ec.failed() );
ec.assign( 200, http_category() ); ec.assign( 200, http_category() );
TEST_NOT_FAILED( ec ); BOOST_TEST( !ec.failed() );
ec = Ec( 404, http_category() ); ec = Ec( 404, http_category() );
TEST_FAILED( ec ); BOOST_TEST( ec.failed() );
} }
} }