git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@51454
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
{
template<typename TTrue, typename TFalse> struct Result
{
{
template<typename TTrue, typename TFalse> struct Result
{
+#if defined(__VISUALC__) && !wxCHECK_VISUALC_VERSION(7)
struct value : TTrue { };
struct value : TTrue { };
+#else
+ typedef TTrue value;
+#endif
{
template<typename TTrue, typename TFalse> struct Result
{
{
template<typename TTrue, typename TFalse> struct Result
{
+#if defined(__VISUALC__) && !wxCHECK_VISUALC_VERSION(7)
struct value : TFalse { };
struct value : TFalse { };
+#else
+ typedef TFalse value;
+#endif
template<bool Cond, typename TTrue, typename TFalse>
struct wxIf
{
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 { };
// 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_
};
#endif // _WX_META_IF_H_