X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/32753ae949d861ddaf7c66f4c483bc57493c6c6c..a7689c49fe02c0c065facf736ab28b19f5997b7c:/include/wx/meta/removeref.h diff --git a/include/wx/meta/removeref.h b/include/wx/meta/removeref.h index 5c32c3349e..1ab7fc14c8 100644 --- a/include/wx/meta/removeref.h +++ b/include/wx/meta/removeref.h @@ -11,9 +11,13 @@ #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 struct wxRemoveRef { @@ -26,4 +30,8 @@ struct wxRemoveRef typedef T type; }; +#define wxHAS_REMOVEREF + +#endif // !__VISUALC6__ + #endif // _WX_META_REMOVEREF_H_