C 中vector和set簡單用法

2021-10-07 15:00:23 字數 981 閱讀 2557

#include#include#includeusing namespace std;

int main()

name1.insert(name1.begin()+1,1);//將1插入到name1[1]的位置

vector::iterator it2=name1.begin()+4;

name1.erase(it2);//刪除迭代器為it2處的元素,刪除的是name1[4]

name1.erase(name1.begin(),name1.begin()+3);//刪除的是name1[0],name1[1],name1[2],很多時候如果有區間則遵循左閉右開的規則,此處也是不會刪除name1.begin()+3處的元素

//set集合用法簡介

//set的定義

seta_set;//用法和vector基本類似,接下來介紹基本用法的不同之處,簡單函式的話不會省略都會講一下

的訪問//set只能通過迭代器訪問

set::iterator it3;

//在c++的stl容器中除vector和string外都不支援*(it+i)這種訪問方式

//同時set中也不支援it::iterator it4=a_set.begin();it4 != a_set.end();++it4)

cout<<*it4for(set::iterator it4=a_set.begin();it4 != a_set.end();++it4)

cout<<*it4for(set::iterator it4=a_set.begin();it4 != a_set.end();++it4)

cout<<*it4

a_est.size();//用來獲得a_set內元素的個數 ,時間複雜度o(1)

a_set.clear();//時間複雜度為o(n)

return 0;

}

vector的簡單用法

vector是c 中容器的一種,與普通的陣列相比,它可以動態的增長,而且還有封裝了用於順序表的操作的方法。使用vector定義了容器之後,如果定義了容器的大小,則可以在大小範圍之內直接使用陣列的方式進行訪問。include includeusing namespace std int main fo...

關於c 中vector和set使用sort方法

1.vector,set,map這些容器的end 取出來的值實際上並不是最後乙個值,而end的前乙個才是最後乙個值!需要用prev end 才能取出容器中最後乙個元素。2.對vector使用sort函式 第一種情形 基本型別,如vector,vector,vector也是可以的 cout a.end...

map 與 set 簡單用法

map 與 set 簡單用法 map set 用於查詢時用set 一 map 在map中元素有兩種插入方法 在map中使用下標訪問不存在的元素將導致在map容器中新增乙個新的元素。insert函式的插入方法主要有如下 上述的e乙個value type型別的值。beg和end標記的是迭代器的開始和結束...