итераторов (мы уже встречалис

Автор admin Суббота, 9 мая 2009 11:32

итераторов (мы уже встречались с контейнерами на примере векторов, а в главе 7 будут рассмотрены и другие их разновидности). В этом варианте конструктору string передаются два итератора, и он копирует символы из одного объекта string в другой: //: C03:StringIterators.cpp #include #include #include using namespace std; int mainO { string sourceC’xxx”); string s(source.begin(). source.endO): assert(s == source): } ///:- Операторы с итераторами не ограничиваются вызовами begin() и end(). Итераторы можно увеличивать и уменьшать, а также прибавлять к ним целочисленные смещения, чтобы извлечь подмножество символов из исходной строки. Строки С++ не могут инициализироваться одиночными символами, ASCII-кодами или другими целочисленными значениями. Впрочем, строка может инициализироваться несколькими экземплярами одного символа: //: СОЗ:UhOh.срр #include #include using namespace std: int mainO { // Ошибка: инициализация одиночным символом недопустима //! string nothingDoingK’а’): // Ошибка: инициализация целочисленными кодами недопустима //! string nothingDoing2(0


Комментарии закрыты.