学习总结三十四
- 人工智能
- 2025-09-09 11:57:02

vector
头文件
#include<vector>1.assign(first,last)//替换容器内元素
#include<iostream> #include<vector> using namespace std; int main() { int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; vector<int>intVector(arr + 0, arr + 10); int brr[10] = { 11,12,13,14,15,16,17,18,19,20 }; for (size_t i = 0; i < 10; i++) { cout << intVector[i] << " "; } cout << endl; intVector.assign(brr + 0, brr + 10); for (size_t i = 0; i < 10; i++) { cout << intVector[i] << " "; } return 0; }输出:
assgin(num,val)//以num个val的副本替换原容器的元素
intVector.assign(10,999);这样会输出10个999
2.begin() end() 返回迭代器(类似于指针)
for (auto it=intVector.begin();it!=intVector.end();it++) { cout <<*it<< " "; }输出1~10.
3.empty() clear() //判断容器是否为空 清空容器
if (intVector.empty()) { cout << "容器为空" << endl; } else { cout << "容器非空" << endl; }加上:
intVector.clear();则输出“容器为空”。
4.
cout << intVector.size() << endl;//当前容器大小 cout << intVector.max_size() << endl;//容器最大容量 cout << intVector.capacity() << endl;//当前容纳最多元素5.erase//删除指定元素
删除4
intVector.erase(intVector.begin() + 3);insert//插入指定元素
在3后面插入999
intVector.insert(intVector.begin() + 3,999); intVector.pop_back();//删除尾部元素 intVector.push_back(999);//在尾部添加元素6.交换
#include<iostream> #include<vector> using namespace std; int main() { int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; vector<int>intVector(arr + 0, arr + 10); int brr[10] = { 11,12,13,14,15,16,17,18,19,20 }; vector<int>oneVector(brr + 0, brr + 10); intVector.swap(oneVector); for (auto it = intVector.begin(); it != intVector.end(); it++) { cout << *it << " "; } return 0; }