X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d3b9f782ef3949f583e8ac53795d36787f044fc3..4c9147881b2afa5881e9821196999b8aade9cd0d:/src/common/dynarray.cpp?ds=sidebyside diff --git a/src/common/dynarray.cpp b/src/common/dynarray.cpp index 52e2e8ca1d..752effe3c2 100644 --- a/src/common/dynarray.cpp +++ b/src/common/dynarray.cpp @@ -475,31 +475,19 @@ void wxArrayString::Sort(bool reverseOrder) } } -int wxSortedArrayString::Index(const wxString& str, bool bCase, bool WXUNUSED(bFromEnd)) const +int wxSortedArrayString::Index(const wxString& str, + bool WXUNUSED_UNLESS_DEBUG(bCase), + bool WXUNUSED_UNLESS_DEBUG(bFromEnd)) const { - wxSortedArrayString::const_iterator it; + wxASSERT_MSG( bCase && !bFromEnd, + "search parameters ignored for sorted array" ); - if (bCase) - it = std::lower_bound(begin(), end(), str, - wxStringCompare(wxStringCmp())); - else - it = std::lower_bound(begin(), end(), str, - wxStringCompare(wxStringCmpNoCase())); + wxSortedArrayString::const_iterator + it = std::lower_bound(begin(), end(), str, wxStringCompare(wxStringCmp())); - if (it == end()) + if ( it == end() || str.Cmp(*it) != 0 ) return wxNOT_FOUND; - if (bCase) - { - if (str.Cmp(*it) != 0) - return wxNOT_FOUND; - } - else - { - if (str.CmpNoCase(*it) != 0) - return wxNOT_FOUND; - } - return it - begin(); }