diff --git a/src/StdString.h b/src/StdString.h index 43c23b9c61..b23cc797bb 100644 --- a/src/StdString.h +++ b/src/StdString.h @@ -742,35 +742,12 @@ public: // Array-indexing operators. Required because we defined an implicit cast // to operator const CT* (Thanks to Julian Selman for pointing this out) - CT& operator[](int nIdx) + CT& operator[](long long int nIdx) { return MYBASE::operator[](static_cast(nIdx)); } - - const CT& operator[](int nIdx) const - { - return MYBASE::operator[](static_cast(nIdx)); - } - - CT& operator[](unsigned int nIdx) - { - return MYBASE::operator[](static_cast(nIdx)); - } - - const CT& operator[](unsigned int nIdx) const - { - return MYBASE::operator[](static_cast(nIdx)); - } - - CT& operator[](long unsigned int nIdx){ - return MYBASE::operator[](static_cast(nIdx)); - } - - const CT& operator[](long unsigned int nIdx) const { - return MYBASE::operator[](static_cast(nIdx)); - } - const CT& operator[](long long unsigned int nIdx) const { + CT& operator[](long long unsigned int nIdx){ return MYBASE::operator[](static_cast(nIdx)); } #ifndef SS_NO_IMPLICIT_CASTS