c++ stl中的verctor好比是c語言中的陣列,但是vector又具有陣列沒有的一些高階功能。與陣列相比,vector就是乙個可以不用再初始化就必須制定大小的邊長陣列,當然了,它還有許多高階功能。
要想用vector首先得包含標頭檔案vector。
如果vector的元素型別是int,預設初始化為0;如果vector元素型別為string,則預設初始化為空字串。
vector
v1;vector
v2;vector
v3;vector
>; //注意空格。這裡相當於二維陣列int a[n][n];
vector
v5 = ; //列表初始化,注意使用的是花括號
vector
v6 = ;
vector
v7(5, -1); //初始化為-1,-1,-1,-1,-1。第乙個引數是數目,第二個引數是要初始化的值
vector
v8(3, "hi");
vector
v9(10); //預設初始化為0
vector
v10(4); //預設初始化為空字串
使用push_back加入元素,把元素加在陣列尾部
vector1.push_back(a);
vector其他的操作
注意:只能對已存在的元素進行賦值或者修改操作,如果是要加入新元素,務必使用push_back。push_back的作用有兩個:告訴編譯器為新元素開闢空間、將新元素存入新空間裡。
如果我們想從後往前迭代該如何操作?可以使用反向迭代器。
c++中push_back和insert兩個有什麼區別?
顧名思義push_back把元素插入容器末尾,insert把元素插入任何你指定的位置。
不過push_back速度一般比insert快。如果能用push_back盡量先用push_back。
C STL中vector容器的用法
vector是c 標準模板庫中的部分內容,它是乙個多功能的,能夠操作多種資料結構和演算法的模板類和函式庫。vector之所以被認為是乙個容器,是因為它能夠像容器一樣存放各種型別的物件,簡單地說vector是乙個能夠存放任意型別的動態陣列,能夠增加和壓縮資料。為了可以使用vector,必須在你的標頭檔...
C STL中vector容器的用法
vector是c 標準模板庫中的部分內容,它是乙個多功能的,能夠操作多種資料結構和演算法的模板類和函式庫。vector之所以被認為是乙個容器,是因為它能夠像容器一樣存放各種型別的物件,簡單地說vector是乙個能夠存放任意型別的動態陣列,能夠增加和壓縮資料。為了可以使用vector,必須在你的標頭檔...
C STL 考點 容器(vector)
default 1 explicit vector const allocator type alloc allocator type fill 2 explicit vector size type n vector size type n,const value type val,const a...