C++的vector筆記--vector的常用操作

初始化

//方法1,用數組初始化
int nums[] = {1,2,3};
vector<int> vc(nums, nums + 3);
//方法2 使用其他vector初始化

添加

// 使用push_back() 在向量末尾添加
vector<int> vc;
vc.push_back(1);
vc.push_back(2);
vc.push_back(3);

//使用insert(iterator i, const TYPE val)方法, 在下標爲i的位置插入元素val,i 從0開始
vector<int> vc;
vc.push_back(3);
vc.push_back(5);
vc.push_back(8);
vc.insert(vc.begin(), 1);  //得到[1,2,5,8]
vc.insert(vc.begin() + 2, 7); //在第2個元素之前插入7得到[1,2,7,5,8]

//總結
vc.insert(vc.begin() + i, val) // 在下標位置爲i出插入元素val, i從0開始

刪除

//刪除末尾元素
vc.pop_back();//返回值爲void 在模擬棧的時候常用這個操作
vc.rease(vc.end() - 1);//等效於上一條語句
//刪除指定位置的元素
vc.earse(vc.begin() + i); // 刪除第 i 個元素, i 從0開始 ,返回下一個元素的迭代器

遍歷

//簡單for循環遍歷
for (int i = 0; i < vc.size(); i ++){
	cout << vc[i];
}

//使用迭代器遍歷
vector<int>::iterator it = vc.begin();
while(it != vc.end()){
	cout << *it << endl;
	it ++;
}

一些騷操作

//找到元素5並刪除
it = vc.begin();
while(it != vc.end()){
    if(*it == 5){
         it = vc.erase(it);
     }else{
         it ++;
     }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章