]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/meta/removeref.h
support SDK < 10.6, fixes #14902
[wxWidgets.git] / include / wx / meta / removeref.h
index 5c32c3349ec2dd2797c8773eb712e6b6ebd0f616..1ab7fc14c820a2a42a3b8b74688d82755e4dde23 100644 (file)
 #ifndef _WX_META_REMOVEREF_H_
 #define _WX_META_REMOVEREF_H_
 
-// wxRemoveRef<> is similar to C++11 std::remove_reference<> but works with any
+// wxRemoveRef<> is similar to C++11 std::remove_reference<> but works with all
 // compilers (but, to compensate for this, doesn't work with rvalue references).
 
+// Except that it doesn't work with VC++ 6 as there doesn't seem to be any way
+// to partially specialize a template for references with it.
+#ifndef __VISUALC6__
+
 template <typename T>
 struct wxRemoveRef
 {
@@ -26,4 +30,8 @@ struct wxRemoveRef<T&>
     typedef T type;
 };
 
+#define wxHAS_REMOVEREF
+
+#endif // !__VISUALC6__
+
 #endif // _WX_META_REMOVEREF_H_