1. 程式人生 > >cpp中vector動態數組(一種container)的簡單用法

cpp中vector動態數組(一種container)的簡單用法

array insert original tor 運行 clas div 自動 erase

   vector<int> num;
    for (int i=0; i<10; ++i)num.push_back(i);
    num.push_back(10);
    num.push_back(10);
    cout << "Original array:\n";
    //vector<int>::iterator it;  //C++11之前用的,11之後可以用auto
    for (auto it=num.begin(); it!=num.end(); ++it)
    {
        cout << *it << "  ";
    }
    cout << endl;
    num.insert(num.begin()+2,3,10); //在num[2]之前加3個10
    cout << "Inserted array:\n";
    for (auto it=num.begin(); it!=num.end(); ++it)
    {
        cout << *it << "  ";
    }
    cout << endl;
    //delete 10
    for (auto it=num.begin(); it!=num.end(); ++it)
    {
        if ( *it == 10 )
        {
            num.erase(it); //刪除it指向的元素,後it自動指向下一個元素
            --it;
        }
    }
    cout << "Deleted 10 array:\n";
    for (auto it=num.begin(); it!=num.end(); ++it)
    {
        cout << *it << "  ";
    }

  運行結果:

技術分享圖片

cpp中vector動態數組(一種container)的簡單用法