]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/meta/removeref.h
Fix wxPropertyGrid::GetPropertyRect when the last item is collapsed.
[wxWidgets.git] / include / wx / meta / removeref.h
index 5c32c3349ec2dd2797c8773eb712e6b6ebd0f616..e199d033f7d5cdd08cf3adaeb95b7cddae2c2c94 100644 (file)
@@ -3,7 +3,6 @@
 // Purpose:     Allows to remove a reference from a type.
 // Author:      Vadim Zeitlin
 // Created:     2012-10-21
-// RCS-ID:      $Id$
 // Copyright:   (c) 2012 Vadim Zeitlin <vadim@wxwidgets.org>
 // Licence:     wxWindows licence
 ///////////////////////////////////////////////////////////////////////////////
 #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 +29,8 @@ struct wxRemoveRef<T&>
     typedef T type;
 };
 
+#define wxHAS_REMOVEREF
+
+#endif // !__VISUALC6__
+
 #endif // _WX_META_REMOVEREF_H_