diff --git a/include/internal/catch_capture.hpp b/include/internal/catch_capture.hpp index 628e4040..1285b31f 100644 --- a/include/internal/catch_capture.hpp +++ b/include/internal/catch_capture.hpp @@ -33,7 +33,7 @@ do { \ Catch::ResultBuilder __catchResult( macroName, CATCH_INTERNAL_LINEINFO, #expr, resultDisposition ); \ try { \ - __catchResult.eval(expr).endExpression(); \ + ( __catchResult->*expr ).endExpression(); \ } \ catch( ... ) { \ __catchResult.useActiveException( Catch::ResultDisposition::Normal ); \ diff --git a/include/internal/catch_result_builder.h b/include/internal/catch_result_builder.h index 1c89e2ac..3963c26d 100644 --- a/include/internal/catch_result_builder.h +++ b/include/internal/catch_result_builder.h @@ -41,8 +41,8 @@ namespace Catch { ResultDisposition::Flags resultDisposition ); template - ExpressionLhs eval( T const& operand ); - ExpressionLhs eval( bool value ); + ExpressionLhs operator->* ( T const& operand ); + ExpressionLhs operator->* ( bool value ); template ResultBuilder& operator << ( T const& value ) { @@ -93,11 +93,11 @@ namespace Catch { namespace Catch { template - inline ExpressionLhs ResultBuilder::eval( T const& operand ) { + inline ExpressionLhs ResultBuilder::operator->* ( T const& operand ) { return ExpressionLhs( *this, operand ); } - inline ExpressionLhs ResultBuilder::eval( bool value ) { + inline ExpressionLhs ResultBuilder::operator->* ( bool value ) { return ExpressionLhs( *this, value ); } diff --git a/single_include/catch.hpp b/single_include/catch.hpp index 9fb5394f..6b8dfb5e 100644 --- a/single_include/catch.hpp +++ b/single_include/catch.hpp @@ -724,8 +724,8 @@ namespace Catch { ResultDisposition::Flags resultDisposition ); template - ExpressionLhs eval( T const& operand ); - ExpressionLhs eval( bool value ); + ExpressionLhs operator->* ( T const& operand ); + ExpressionLhs operator->* ( bool value ); template ResultBuilder& operator << ( T const& value ) { @@ -1301,11 +1301,11 @@ private: namespace Catch { template - inline ExpressionLhs ResultBuilder::eval( T const& operand ) { + inline ExpressionLhs ResultBuilder::operator->* ( T const& operand ) { return ExpressionLhs( *this, operand ); } - inline ExpressionLhs ResultBuilder::eval( bool value ) { + inline ExpressionLhs ResultBuilder::operator->* ( bool value ) { return ExpressionLhs( *this, value ); } @@ -1475,7 +1475,7 @@ namespace Catch { do { \ Catch::ResultBuilder __catchResult( macroName, CATCH_INTERNAL_LINEINFO, #expr, resultDisposition ); \ try { \ - __catchResult.eval(expr).endExpression(); \ + ( __catchResult->*expr ).endExpression(); \ } \ catch( ... ) { \ __catchResult.useActiveException( Catch::ResultDisposition::Normal ); \