иальная библиотечная функция b
Автор admin
Воскресенье, 24 мая 2009 11:32
иальная библиотечная функция back_inserter() возвращает особый тип итератора, который вставляет элементы вместо их перезаписи. При этом контейнер автоматически выделяет новую память по мере надобности. Благодаря использованию функции back_inserter() в следующем примере нам не приходится заранее определять размер выходного вектора v2: //: С06:InsertVector.срр // Присоединение элементов одного вектора к другому вектору linclude #include #include #include #include using namespace std: int mainO { int a[] – { 10. 20. 30 }: const size_t SIZE = sizeof a / sizeof a[0]; vector vl(a. a + SIZE): vector v2: // Вектор v2 пуст copy (vl. beginO. vl.endO. back_inserter(v2)): assert(equal(vl.beginO. vl.endO. v2.beginO)): } ///:- 258 Глава 6 • Обобщенные алгоритмы Функция back_inserter() определяется в заголовочном файле . О том, как работают итераторы, будет подробно рассказано далее в этой главе. Поскольку итераторы имеют много общего с указателями, алгоритмы стандартной библиотеки записываются так, чтобы в их аргументах могли передаваться как
Комментарии закрыты.
Последние комментарии