From a5d9a95994952061aaab5670d6f49c1214b5cd04 Mon Sep 17 00:00:00 2001 From: minmingong Date: Fri, 20 Dec 2024 12:40:08 -0800 Subject: [PATCH] Remove the `using namespace` from headers to eliminate the namespace contamination --- include/implicit_point.h | 5 +++-- include/implicit_point.hpp | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/include/implicit_point.h b/include/implicit_point.h index 3edbf99..9e606c8 100644 --- a/include/implicit_point.h +++ b/include/implicit_point.h @@ -442,8 +442,8 @@ class implicitPoint3D_LNC : public genericPoint { // ////////////////////////////////////////////////////////////////////////////////////// -using namespace ::std; - +namespace std +{ ostream& operator<<(ostream& os, const genericPoint& p); inline ostream& operator<<(ostream& os, const explicitPoint2D& p) @@ -483,6 +483,7 @@ inline ostream& operator<<(ostream& os, const implicitPoint3D_LNC& p) if (p.apapExplicit(e)) return os << e; else return os << "UNDEF_LNC"; } +} #include "hand_optimized_predicates.hpp" #include "implicit_point.hpp" diff --git a/include/implicit_point.hpp b/include/implicit_point.hpp index 6cc36cf..3dc5718 100644 --- a/include/implicit_point.hpp +++ b/include/implicit_point.hpp @@ -935,7 +935,7 @@ inline bool implicitPoint3D_LNC::getExactXYZCoordinates(bigrational& x, bigratio return true; } -inline ostream& operator<<(ostream& os, const genericPoint& p) +inline std::ostream& operator<<(std::ostream& os, const genericPoint& p) { if (p.isExplicit2D()) return os << p.toExplicit2D(); else if (p.isExplicit3D()) return os << p.toExplicit3D();