git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@61279
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
-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() || str.Cmp(*it) != 0 )
- if (bCase)
- {
- if (str.Cmp(*it) != 0)
- return wxNOT_FOUND;
- }
- else
- {
- if (str.CmpNoCase(*it) != 0)
- return wxNOT_FOUND;
- }
-