一、vector(向量) 1.vector定义 2.vector函数 二、stack(栈) 1.定义 2.函数 三、unordered_map(无序map,常用于哈希表) 1.定义 2.函数 一、vector(向量) 1.vector定义 #include<vector>; vector<类型> a; //定义一个空vector vector<类型> a(10);//定义10个向量,没有初始化 vector<类型> a(10,va...
vector<string> v1;// 创建空容器,其对象类型为string类 vector<string> v2(10);// 创建有10个具有初始值(即空串)的string类对象的容器 vector<string> v3(5, "hello"); // 创建有5个值为“hello”的string类对象的容器 vector<string> v4(v3.begin(), v3.end()); // v4是与v3相同的容器(完全...
c.pop_back() 删除最后一个数据。 c.push_back(elem) 在尾部加入一个数据。 c.resize(num) 重新设置该容器的大小 c.size() 回容器中实际数据的个数。 c.begin() 返回指向容器第一个元素的迭代器 c.end() 返回指向容器最后一个元素的迭代器 代码实例 #include<iostream> #include<vector> using namespac...
c.end() 返回指向容器最后一个元素的迭代器 代码实例 代码语言:javascript 代码运行次数:0 运行 AI代码解释 #include<iostream> #include<vector> using namespace std; int main(){ //向向量v中添加元素 vector<int> v; for(int i=0;i<10;i++){ v.push_back(i); } //从向量v中读取数据 for(int...
头文件:#include<vector> 1.创建普通变量 vector<int>x(v[1]);//用v[1]初始化vector<int> y=v[2];//用v[2]初始化vextor<string> sevc{"vb","vc"};//字符串初始化 2.指定数量的元素 vector<int>ivec(10,-1);//10个int元素,每个都初始化为-1,若不指定-1则均初始化为0;vector<string>sve...
三、向量(vector) 引入头文件 #include<vector> 常用方法 c.clear() 移除容器中所有数据。 c.empty() 判断容器是否为空。 c.erase(pos) 删除pos位置的数据 c.erase(beg,end) 删除[beg,end)区间的数据 c.front() 传回第一个数据。 c.insert(pos,elem) 在pos位置插入一个elem拷贝 ...
vector的基本操作有:尾部插⼊数字:vec.push_back(a);使⽤下标访问元素,cout<<vec[0]<<endl;记住下标是从0开始的。使⽤迭代器访问元素.vector<int>::iterator it;for(it=vec.begin();it!=vec.end();it++)cout<<*it<<endl;插⼊元素:vec.insert(vec.begin()+i,a);在第i+1个元素前⾯插...
std::stack可适配的标准容器有std::vector、std::list、std::deque,而std::deque是缺省的,因为它...
3、我们可不可以用其他容器,如vector、list来模拟实现栈与队列? (这些问题可以先思考一下,我们下篇再讲) 四、总结 上面就是stack和queue的介绍和使用,由于之前有过C语言的学习,所以在使用上难度不大,难的主要体现在它的底层模拟构造上,这些我们将在下一篇进行讲解 ...
原文链接:C++ STL基本容器的输入输出与初始化接口(vector、deque、stack,map、链表、树等) 1. vector #include "iostream" #include "vector" using namespace std; void printVector(vector<int>& v) { for (vector<int>::iterator it = v.begin(); it != v.end(); it++) { ...