Хорошо, это может быть глупый вопрос, но я продолжу и спрошу в любом случае.std :: ошибки, связанные с строкой и связанные с ними, C++
Итак, мне было интересно, каковы все возможные ошибки, связанные с использованием std :: string? Я знаю несколько, например, доступ к символу в местоположении больше, чем размер std :: string в различных функциях std :: string.
При программировании каких ошибок следует помнить и проверять места?
И есть ли другой способ сделать следующее, например, эффективно?
std::string s("some string.");
int i = s.find (".");
if ( i != std::string::npos && i + 3 < s.length () ) // <<== this check is what I am talking about
s.erase (i + 3);
У меня есть программа, которая требует сотни таких проверок, поэтому мне было интересно, там был другой путь тогда делать, если (some_condition) каждый раз.
введите его в функцию. –
@ LuchianGrigore, который кажется лучшим вариантом. – StudentX
@StudentX: Итак, вы получили свой ответ? –