X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c5e8b33639ce37dffc19505fd78ce74e1b465a4d..e9e8b38179b147dd04f5c19af7e56a94342e93a7:/include/wx/anystr.h?ds=sidebyside diff --git a/include/wx/anystr.h b/include/wx/anystr.h index 029e5095cf..4251d37d1a 100644 --- a/include/wx/anystr.h +++ b/include/wx/anystr.h @@ -61,10 +61,9 @@ public: // different conversions to pointers) operator bool() const { return m_str != NULL; } -#ifdef __VISUALC6__ - // FIXME-VC6: it also needs this one or it complains about ambiguity + // at least VC6 and VC7 also need this one or they complain about ambiguity + // for !anystr expressions bool operator!() const { return !((bool)*this); } -#endif // __VISUALC6__ // and these are the conversions operator which allow to assign the result @@ -129,22 +128,13 @@ public: // already works fine. private: - // the original string and the offset in it we correspond to, if the string - // is NULL this object is NULL pointer-like + // the original string and the position in it we correspond to, if the + // string is NULL this object is NULL pointer-like const wxString * const m_str; const wxString::const_iterator m_iter; wxDECLARE_NO_ASSIGN_CLASS(wxAnyStrPtr); }; -// FIXME-VC6: expressions involving logical operations are not compiled -// correctly without these operators -#ifdef __VISUALC6__ - inline bool operator||(const wxAnyStrPtr& p, bool v) { return (bool)p || v; } - inline bool operator||(bool v, const wxAnyStrPtr& p) { return v || (bool)p; } - inline bool operator&&(const wxAnyStrPtr& p, bool v) { return (bool)p && v; } - inline bool operator&&(bool v, const wxAnyStrPtr& p) { return v && (bool)p; } -#endif // __VISUALC6__ - #endif // _WX_ANYSTR_H_