Re[2]: добавить массив в std::vector
От: Какая разница Украина  
Дата: 14.06.06 08:28
Оценка: 1 (1) :)
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, aay, Вы писали:


aay>>Подскажите, плз, как правильно добавить в конец vector'а сразу массив значений. Естественно, что можно добавлять поэлементно с помощью push_back, но сдаётся мне что есть более элегантный способ.


А>#define DIM(arr) (sizeof(arr)/sizeof(arr[0]))


А>std::vector<int> vi;

А>int ari[100];
А>// ...
А>std::copy( &ari[0], &ari[ DIM(ari)], back_inserter( vi));

еще можно так


vi.insert(vi.end(), ari, ari + DIM(ari));
!0xDEAD
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.