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
#define CHECK_NOFAIL( expr ) // !TBD - reports violation, but doesn't fail Test
using Catch::Approx;
using Catch::Detail::Approx;
#endif // TWOBLUECUBES_CATCH_HPP_INCLUDED

View File

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