X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/04e5392a8dbcdb3a65b3bb9732c82f9e9a2c1a5b..e4c903b2ea42fe104ef50d0ea6028f14d8309dfa:/include/wx/meta/if.h diff --git a/include/wx/meta/if.h b/include/wx/meta/if.h index 3de045a61f..931591cd48 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 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 struct Result {}; } #endif // VC++ <= 6 ; @@ -53,11 +41,7 @@ struct wxIfImpl { template struct Result { -#if defined(__VISUALC__) && !wxCHECK_VISUALC_VERSION(7) - struct value : TTrue { }; -#else typedef TTrue value; -#endif }; }; @@ -67,17 +51,13 @@ struct wxIfImpl { template struct Result { -#if defined(__VISUALC__) && !wxCHECK_VISUALC_VERSION(7) - struct value : TFalse { }; -#else typedef TFalse value; -#endif }; }; } // namespace wxPrivate -// wxIf<> template defines nested type "value" which is the same as +// wxIf<> template defines nested type "value" which is the same as // TTrue if the condition Cond (boolean compile-time constant) was met and // TFalse if it wasn't. // @@ -85,15 +65,9 @@ struct wxIfImpl template 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::Result::value { }; -#else // !VC6++ typedef typename wxPrivate::wxIfImpl ::template Result::value value; -#endif }; #endif // _WX_META_IF_H_