+#if wxUSE_STL
+ wxArrayString::iterator insertPoint;
+ size_t index;
+
+ if (GetWindowStyle() & wxCB_SORT)
+ {
+ insertPoint = std::lower_bound( m_strings.begin(), m_strings.end(), item );
+ index = insertPoint - m_strings.begin();
+ }
+ else
+ {
+ insertPoint = m_strings.end();
+ index = m_strings.size();
+ }
+
+ m_strings.insert( insertPoint, item );
+#else