add overloads of wxString and wxCStrData::operator[] taking long, for consistency with std::string classes

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@44908 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2007-03-19 00:06:17 +00:00
parent acf0c9acfc
commit c1df0a3b58

View File

@@ -785,6 +785,7 @@ public:
// allow expressions like "c_str()[0]": // allow expressions like "c_str()[0]":
wxUniChar operator[](int n) const { return operator[](size_t(n)); } wxUniChar operator[](int n) const { return operator[](size_t(n)); }
wxUniChar operator[](size_t n) const; wxUniChar operator[](size_t n) const;
wxUniChar operator[](long n) const { return operator[](size_t(n)); }
#ifndef wxSIZE_T_IS_UINT #ifndef wxSIZE_T_IS_UINT
wxUniChar operator[](unsigned int n) const { return operator[](size_t(n)); } wxUniChar operator[](unsigned int n) const { return operator[](size_t(n)); }
#endif // size_t != unsigned int #endif // size_t != unsigned int
@@ -1046,6 +1047,8 @@ public:
*/ */
wxUniChar operator[](int n) const wxUniChar operator[](int n) const
{ return wxStringBase::at(n); } { return wxStringBase::at(n); }
wxUniChar operator[](long n) const
{ return wxStringBase::at(n); }
wxUniChar operator[](size_t n) const wxUniChar operator[](size_t n) const
{ return wxStringBase::at(n); } { return wxStringBase::at(n); }
#ifndef wxSIZE_T_IS_UINT #ifndef wxSIZE_T_IS_UINT
@@ -1056,6 +1059,8 @@ public:
// operator versions of GetWriteableChar() // operator versions of GetWriteableChar()
wxUniCharRef operator[](int n) wxUniCharRef operator[](int n)
{ return wxStringBase::at(n); } { return wxStringBase::at(n); }
wxUniCharRef operator[](long n)
{ return wxStringBase::at(n); }
wxUniCharRef operator[](size_t n) wxUniCharRef operator[](size_t n)
{ return wxStringBase::at(n); } { return wxStringBase::at(n); }
#ifndef wxSIZE_T_IS_UINT #ifndef wxSIZE_T_IS_UINT