C++ STL之vector常用方法
生活随笔
收集整理的這篇文章主要介紹了
C++ STL之vector常用方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C++ STL之vector常用方法
頭文件
#include<vector>初始化方法
vector<int> v; //初始化一個int類型、size為0的vectorvector<int> v(100); //初始化一個int類型、size為100、默認值為0的vectorvector<int> v(100, -1); //初始化一個int類型、size為100、默認值為-1的vector通過數組地址初始化
int arr[4] = {0, 1, 2, 3}; vector<int> v(arr, arr + 4); //取前4個 vector<int> v(arr, arr + 3); //取前3個賦值方法
insert
vector<int> v;v.insert(b.begin(), 10, 1); //從頭開始,插入10個1copy
vector<int> v(2,1); vector<int> vec(5); int arr[3] = {2, 3, 4};copy(v.begin(), v.end(), vec.begin()); for (int i = 0; i < 2; i ++)cout << vec[i] << " "; cout << endl;copy(arr, arr+3, vec.begin() + 2); for (int i = 0; i < 5; i ++)cout << vec[i] << " ";Output
1 1 1 1 2 3 4push_back
vector<int> v;for (int i = 0; i < 4; i ++)v.push_back(i); for (int i = 0; i < 4; i ++)cout << v[i] << " ";遍歷方法
數組下標遍歷
vector<int> v(10);for (int i = 0; i < 10; i ++)cout << v[i] << " ";auto遍歷
vector<int> v(10);for (auto i : v)cout << i << endl;總結
以上是生活随笔為你收集整理的C++ STL之vector常用方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Pat乙级 1049 数列的片段和
- 下一篇: Pat甲级 1001 A+B Forma