хотите воспользоваться преимущ
Автор admin Понедельник, 11 мая 2009 11:32
хотите воспользоваться преимуществами автоматической проверки индексов, используйте функцию at() вместо оператора [ ], это позволит корректно продолжить работу после ссылок на несуществующие элементы. При запуске этой программы на одном из тестовых компиляторов был получен следующий результат: invalid string position Функция at() запускает объект класса out_of_range, производный (в конечном счете) от std::exception. Перехватывая этот объект в обработчике, можно предпринять необходимые меры, например вычислить заново неправильный индекс или расширить массив. Индексация с применением операторной функции string::operator[]() не обеспечивает такой защиты и является таким же рискованным делом, как обработка символьных массивов в С1. Строки и характеристики символов Знакомясь с программой Find.cpp, приведенной ранее в этой главе, трудно удержаться от очевидного вопроса: почему сравнение без учета регистра символов не поддерживается в стандартном классе string? Ответ заставляет по-новому взглянуть на истинную природу строковых объектов C++. Подумайте, а что, собственно, означает «регистр» символа? В иврите, фа
Комментарии закрыты.
Последние комментарии