Moved Approx into its own namespace to avoid ADL issues with operator ==

This commit is contained in:
Phil Nash 2011-04-04 07:56:44 +01:00
parent 3c08431c92
commit 01db6c4471
2 changed files with 43 additions and 41 deletions

View File

@ -66,6 +66,6 @@
// Still to be implemented // Still to be implemented
#define CHECK_NOFAIL( expr ) // !TBD - reports violation, but doesn't fail Test #define CHECK_NOFAIL( expr ) // !TBD - reports violation, but doesn't fail Test
using Catch::Approx; using Catch::Detail::Approx;
#endif // TWOBLUECUBES_CATCH_HPP_INCLUDED #endif // TWOBLUECUBES_CATCH_HPP_INCLUDED

View File

@ -591,7 +591,8 @@ inline double catch_max( double x, double y )
{ {
return x > y ? x : y; return x > y ? x : y;
} }
namespace Detail
{
class Approx class Approx
{ {
public: public:
@ -632,12 +633,13 @@ public:
double m_d; double m_d;
}; };
}
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
template<> template<>
inline std::string toString<Approx> inline std::string toString<Detail::Approx>
( (
const Approx& value const Detail::Approx& value
) )
{ {
std::ostringstream oss; std::ostringstream oss;