افزودن یک vector به vector دیگه - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

افزودن یک vector به vector دیگه

+1 امتیاز
سلام. اگر از قبل یک vector از نوع int داشته باشیم که چندین عنصر داشته باشه و یک vector جدید با 2 عنصر داشته باشیم چطور میشه این vector دو عنصری را به انتهای vector اول اضافه کرد با حلقه , push_back خودم نوشتم راه حل دیگری هم داره ؟
سوال شده دی 4, 1392  بوسیله ی black_man (امتیاز 39)   2 4 5
دوباره تگ گذاری شد فروردین 20, 1393 بوسیله ی BlueBlade

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

سلام

#include <iostream>
#include <vector>

using namespace std;

int main()
{
    vector<int> a({1,2});
    vector<int> b({3,4});

    a.insert(a.end(),b.begin(),b.end());

    for(auto i : a)
        cout<<i;
}

البته اگر شما صرفا بخوای به آخر وکتور چیزیو اضافه کنی راه حل بهینه تر همون insert  هستش تا حلقه و for چون push_back هر دفعه new رو صدا میزنه ولی insert یکبار اندازه سایز مورد نظر حافظه رو می گیره .

اگر از Qt و QVector استفاده می کنی میتونی از اپراتور += هم استفاده کنی .

پاسخ داده شده دی 4, 1392 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد دی 24, 1392 بوسیله ی BlueBlade
...