, элементы которого образуют н

Автор admin Воскресенье, 7 июня 2009 11:32

, элементы которого образуют новый объект), и функция assign() для загрузки данных в существующий контейнер. Это позволяет легко перемещать объекты из одного последовательного контейнера в другой. В следующем примере объекты загружаются в дек, который затем преобразуется в вектор: //: С07:DequeConversion.cpp {-bor} // Загрузка данных в дек с последующим преобразованием в вектор //{L} Noisy #тncl ude #include #include #include #include #include #include “Noisy.h” using namespace std: int main(int argc. char* argv[]) { int size = 25: if(argc >- 2) size = atoi(argv[l]); deque d: generate_n(back_inserter(d). size. NoisyGenO): cout « “\n Converting to a vector(l)” « endl: vector vl(d.beginO. d.endO): cout « “\n Converting to a vector(2)” « endl; vector v2; v2.reserve(d.size()): v2.assigned.begin(). d.endO); cout « “\n Cleanup” « endl: } ///:- Размеры контейнера могут быть разными, это ничего не изменит — объекты просто создаются в новых векторах копирующим конструктором. Интересно другое: независимо от количества элементов памя


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