X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/04e5392a8dbcdb3a65b3bb9732c82f9e9a2c1a5b..0eefa6597938743c8fa12bdbfc88c7e41c5a2e6b:/include/wx/meta/if.h?ds=inline diff --git a/include/wx/meta/if.h b/include/wx/meta/if.h index 3de045a61f..82e6d3b135 100644 --- a/include/wx/meta/if.h +++ b/include/wx/meta/if.h @@ -30,19 +30,7 @@ struct wxIfImpl // without this skeleton it doesn't recognize Result as a class at all below #if defined(__VISUALC__) && !wxCHECK_VISUALC_VERSION(7) { - template<typename TTrue, typename TFalse> struct Result - { - // unfortunately we also need to define value here because otherwise - // Result::value is not recognized as a class neither and it has to be - // complete too -- at least make it unusable because it really, really - // should never be used - class value - { - private: - value(); - ~value(); - }; - }; + template<typename TTrue, typename TFalse> struct Result {}; } #endif // VC++ <= 6 ; @@ -53,11 +41,7 @@ struct wxIfImpl<true> { template<typename TTrue, typename TFalse> struct Result { -#if defined(__VISUALC__) && !wxCHECK_VISUALC_VERSION(7) - struct value : TTrue { }; -#else typedef TTrue value; -#endif }; }; @@ -67,11 +51,7 @@ struct wxIfImpl<false> { template<typename TTrue, typename TFalse> struct Result { -#if defined(__VISUALC__) && !wxCHECK_VISUALC_VERSION(7) - struct value : TFalse { }; -#else typedef TFalse value; -#endif }; }; @@ -85,15 +65,9 @@ struct wxIfImpl<false> template<bool Cond, typename TTrue, typename TFalse> struct wxIf { -#if defined(__VISUALC__) && !wxCHECK_VISUALC_VERSION(7) - // notice that value can't be a typedef, VC6 refuses to use it as a base - // class in this case - struct value : wxPrivate::wxIfImpl<Cond>::Result<TTrue, TFalse>::value { }; -#else // !VC6++ typedef typename wxPrivate::wxIfImpl<Cond> ::template Result<TTrue, TFalse>::value value; -#endif }; #endif // _WX_META_IF_H_