参考菜鸟教程:https://www.runoob.com/w3cnote/cpp-vector-container-analysis.html
常用语法:
Vector<类型>标识符
Vector<类型>标识符(最大容量)
Vector<类型>标识符(最大容量,初始所有值)
vector<int> vec;
vector<char> str(10);
vector<int> result(100, 0);
在容器最后插入数据 push_back
移除容器最后的数据 pop_back
#include <vector>
#include <iostream>
using namespace std;
int main()
{
vector<int> obj; //创建一个向量存储容器 int
for(int i=0; i<10; i++) // push_back(elem)在最后添加数据
{
obj.push_back(i);
cout << obj[i] << ",";
}
for(int i=0; i<5; i++)//去掉最后一个数据
{
obj.pop_back();
}
cout << "\n";
for(int i=0; i<obj.size(); i++)//size()容器中实际数据个数
{
cout << obj[i] << ",";
}
return 0;
}
清除容器中所有数据 obj.clear()
排序
需要头文件 #include <algorithm>
#include <string.h>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
vector<int> obj;
obj.push_back(1);
obj.push_back(3);
obj.push_back(0);
sort(obj.begin(),obj.end()); //从小到大
cout << "从小到大:" << endl;
for(int i=0; i<obj.size(); i++)
{
cout << obj[i] << ",";
}
cout << "\n";
cout << "从大到小:" << endl;
reverse(obj.begin(),obj.end()); //从大到小
for(int i=0; i<obj.size(); i++)
{
cout << obj[i] << ",";
}
return 0;
}
查看容器是否为空
vector<int> list;
// 1、list.empty();
cout << list.empty() << endl; // 为空输出0,不为空输出1
// 2、list.begin() == list.end()
if(list.begin() == list.end()){
cout << "list is empty" << endl;
}
else (list.begin() != list.end(){
cout << "list is not empty" << endl;
}