diff --git a/include/internal/clara.h b/include/internal/clara.h index fa58da79..114bd843 100644 --- a/include/internal/clara.h +++ b/include/internal/clara.h @@ -155,6 +155,10 @@ namespace Clara { void (*function)( C& ); }; +#ifdef _MSC_VER +# pragma warning(push) +# pragma warning(disable: 4702) +#endif template struct BoundBinaryFunction : IArgFunction{ BoundBinaryFunction( void (*_function)( C&, T ) ) : function( _function ) {} @@ -172,6 +176,9 @@ namespace Clara { virtual IArgFunction* clone() const { return new BoundBinaryFunction( *this ); } void (*function)( C&, T ); }; +#ifdef _MSC_VER +# pragma warning(pop) +#endif template BoundArgFunction makeBoundField( M C::* _member ) {