j = 0: j < sz; j++) di.at(j);
Автор admin Понедельник, 8 июня 2009 11:32
j = 0: j < sz; j++) di.at(j); cout « “deque:: at О ” « clockO-ticks «endl; // Поведение atO при нарушении границ контейнера: try { di .at(vi.size() + 1): } catch(…) { cerr « “Exception thrown” « endl: } } ///:- Как было показано в главе 1, в разных системах неперехваченные исключения обрабатываются по-разному. И все же при использовании функции at() вы хотя бы узнаете о возникших проблемах, тогда при использовании оператора [ ] можно остаться в неведении. Список Контейнер list реализуется в виде двусвязного списка. Такая реализация обеспечивает быструю вставку и удаление элементов в любой позиции, тогда как у векторов и деков эта операция обходится гораздо дороже. С другой стороны, произвольный доступ к элементам в списке выполняется настолько медленно, что у него даже нет оператора [ ]. Списки лучше всего использовать при последовательном переборе элементов от начала к концу контейнера (или наоборот) вместо случайного выбора элементов из середины. Впрочем, даже последовательный перебор в списках может работать медленнее, чем в векторах, но при относительно небольшом объеме перебора это не станет «уз
Комментарии закрыты.
Последние комментарии