Fix compile errors on VC++ 2012 RC1.
authorDaniel Genrich <daniel.genrich@gmx.net>
Fri, 27 Jul 2012 18:18:13 +0000 (18:18 +0000)
committerDaniel Genrich <daniel.genrich@gmx.net>
Fri, 27 Jul 2012 18:18:13 +0000 (18:18 +0000)
Note: Compile still fails during ceres compile (namespace tr1 problems).

extern/libmv/third_party/ceres/include/ceres/jet.h
extern/libmv/third_party/ceres/internal/ceres/collections_port.h
intern/elbeem/intern/mvmcoords.cpp

index 264861735ed607216e2e66dcc5c16e30168e3b2a..a37870210f133df0baa86edbef41b546db78c3f4 100644 (file)
 
 #include "Eigen/Core"
 
-// Visual Studio 2010 or older version
-#if defined(_MSC_VER) && _MSC_VER <= 1600
+// Visual Studio 2012 or older version
+#if defined(_MSC_VER) && _MSC_VER <= 1700
 namespace std {
 inline bool isfinite(double x) { return _finite(x);                }
 inline bool isinf   (double x) { return !_finite(x) && !_isnan(x); }
index 55f725390237726d0e9ed8f32c3c872796d34543..6f8a830a85e754eefe5f8d491f12c887716bc063 100644 (file)
@@ -33,7 +33,7 @@
 #ifndef CERES_INTERNAL_COLLECTIONS_PORT_H_
 #define CERES_INTERNAL_COLLECTIONS_PORT_H_
 
-#if defined(_MSC_VER) && _MSC_VER <= 1600
+#if defined(_MSC_VER) && _MSC_VER <= 1700
 #include <unordered_map>
 #include <unordered_set>
 #else
index 426b8c6606d74d962fc330a63f2e26b2219f8cc9..281a9656fcf25e99918aba2accbfe9103389f73b 100644 (file)
 
 #include "mvmcoords.h"
 #include <algorithm>
+
+#if defined(_MSC_VER) && _MSC_VER > 1600
+// sdt::greater
+#include <functional>
+#endif
+
+
 using std::vector;
 
 void MeanValueMeshCoords::clear()