Change the defaults for shared_ptr.
By default shared_ptr is now assumed to be
in the standard <memory> header and in the
std namespace.
Previously the way the ifdefs were structured if the appropriate
variable was not defined, it would default to <t1/memory>.
The new defaults are more future proof.
Change-Id: If457806191196be2b6425b8289ea7a3488a27445
diff --git a/include/ceres/internal/port.h b/include/ceres/internal/port.h
index 721996c..4d0bbc0 100644
--- a/include/ceres/internal/port.h
+++ b/include/ceres/internal/port.h
@@ -33,13 +33,12 @@
#include <string>
-#if defined(CERES_STD_SHARED_PTR) || defined(CERES_STD_SHARED_PTR_IN_TR1_NAMESPACE)
-#include <memory>
-#else
+#if defined(CERES_TR1_SHARED_PTR)
#include <tr1/memory>
+#else
+#include <memory>
#endif
-
namespace ceres {
// It is unfortunate that this import of the entire standard namespace is
@@ -52,12 +51,10 @@
// "string" implementation in the global namespace.
using std::string;
-#if defined(CERES_STD_SHARED_PTR)
-using std::shared_ptr;
-#endif
-
#if defined(CERES_STD_SHARED_PTR_IN_TR1_NAMESPACE) || defined(SHARED_PTR_IN_TR1_NAMESPACE)
using std::tr1::shared_ptr;
+#else
+using std::shared_ptr;
#endif
} // namespace ceres