list,vector,map的使用方法

2021-08-27 16:45:19 字數 2045 閱讀 6471

player *playerone = new player("player one");

player *playertwo = new player("player two");

player *playerthree = new player("player three");

player *playerfour = new player("player four");

player *playerfive = new player("player five");

player *playersix = new player("player six");

//可用用來存放指標型別和值型別

vectorvcplayer; //記憶體中是連續儲存的,(元素的排列次序與元素值無關,而是由元素新增到容器的次序決定的)

vcplayer.push_back(playerone);

vcplayer.push_back(playertwo);

vcplayer.push_back(playerthree);

vcplayer.push_back(playerfour);

vcplayer.push_back(playerfive);

vcplayer.push_back(playersix);

vcplayer.erase(vcplayer.begin()+1); // 刪除指定元素

//第一種遍歷方法

for(vector::iterator iter = vcplayer.begin(); iter != vcplayer.end(); iter++)

//第二種遍歷方法

for(int i = 0 ; i < vcplayer.size(); i++)

vcplayer.clear(); //刪除所有元素

printf("size:%d\n",vcplayer.size());

printf("--------------list begin-----------\n");

//可用存放指標和值,(元素的排列次序與元素值無關,而是由元素新增到容器的次序決定的)

listlistplayer;

listplayer.push_back(playerone);

listplayer.push_back(playertwo);

listplayer.push_back(playerthree);

listplayer.push_back(playerfour);

listplayer.push_back(playerfive);

listplayer.push_back(playersix);

listplayer.remove(playerfour); //刪除乙個元素

for (list::iterator iter = listplayer.begin(); iter != listplayer.end(); iter++)

listplayer.pop_back(); //刪除最後乙個元素

player *player = listplayer.back(); //取最後乙個元素的值,不會刪除

player->showname();

printf("-------------map begin-----------------\n");

//方式一遍歷

//直接根據key取值

playerone->showname();

//根據key尋找

map::iterator mapiter;

mapstrmap;

strmap.insert(make_pair("one", playerone));

strmap.insert(make_pair("two", playertwo));

strmap.erase("one"); //根據key刪除乙個元素

for(map::iterator iter = strmap.begin(); iter != strmap.end(); iter++)

list vector map容器erase的區別

一句話總結 list vector返回的迭代器,map返回空 c 98標準 注意迭代器不要越界。map是從模板類繼承來的,不同的c 版本標準其erase函式也不同 c 98 c 11 void erase iterator position iterator erase const iterator...

SqlCacheDependency的使用方法

步驟一 sql資料庫必須開啟servicebroker服務,首先檢測是否已經啟用servicebroker,檢測方法 select databasepropertyex 資料庫名稱 isbrokerenabled 1表示已經啟用0表示沒有啟用 步驟二 如果servicebroker沒有啟用,使用下面...

UITabBarController的使用心得

這段時間了解下uitabbarcontroller,今天把我遇到的問題和心得記錄下。網上有很多uitabbarcontroller的資料,對於一些uitabbarcontroller的基礎性知識,在這裡我就不囉嗦了。可以看這裡 今天我要說的是自己的一些不同於網上的的心得。官方的一副還是要貼出來。我也...