доступе В векторах и деках опр
Автор admin
Понедельник, 8 июня 2009 11:32
доступе В векторах и деках определены две функции произвольного доступа: оператор индексирования [ ] и функция at(), которая проверяет границы индексируемого контейнера и запускает исключение при их нарушении. Вызов at() обходится дороже простого индексирования: //: С07:IndexingVsAt.срр // Сравнение функции at() с оператором [] #i nclude #i nclude #include 362 Глава 7 • Обобщенные контейнеры #i ncl ude #include “../require.h” using namespace std; int mainCint argc. char* argv[]) { long count = 1000: int sz = 1000: if(argc >= 2) count = atoi(argv[l]); if(argc >= 3) sz = atoi(argv[2]): vector vi(sz); clock_t ticks = clockO; for(int il =0: ll < count; il++) for(int j = 0; j < sz; j++) vi[j]: cout « "vector[] " « clockO - ticks « endl: ticks = clockO: for(int i2 =0: i2 < count; i2++) for(int j = 0; j < sz; j++) vi .at(j): cout « "vector: :at() " « clockO-ticks «endl: deque di(sz): ticks = clockO; fordnt i3 = 0: i3 < count: i3++) for(int j = 0; j < sz; j++) di[j]; cout « “deque[] ” « clockO – ticks « endl: ticks = clockO: for(int i4 =0; i4 < count: i4++) for(int
Комментарии закрыты.
Последние комментарии