感悟

#include<iostream>
#include<list>
using namespace std;
int main()
{
    list<int> a;//設置一個隊列a
    for(int i=1;i<=5;i++)
        a.push_back(i);//賦值
    list<int>::iterator it=a.begin(),c;
    for(c=a.begin();c!=a.end();c++)
        cout<<*c<<" ";//輸出現在的a內的內容
    cout<<endl;
    a.insert(it,5,10);//在it的位置前面插入5個10
    for(c=a.begin();c!=a.end();c++)
        cout<<*c<<" ";//輸出
    cout<<*it;//從這裏可以看出,it依然指向數值爲1的迭代器,
    //個人理解:list的insert是在某個指定位置之前插入數據,然後原本的迭代器依然指向原本的內容
}


發佈了21 篇原創文章 · 獲贊 13 · 訪問量 6863
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章