C++ vector和unordered_map浅析
C++内置的数组支持容器的机制,可是它不支持容器抽象的语义。要解决此问题我们自己实现这种类。在标准C++中,用容器向量(vector)实现。容器向量也是一个类模板。可以说vector的引入,方便了我们对一系列数据的处理,相比于数组,我们不用考虑下标越界等溢出问题了。 使用vecor,需要引入头文件#include <vector>,命名空间需要引入using std::vector,再补充一下,vector是连续存储的!!! 简单的存储操作: vector<int> v1; for (vector<int>::size_type i = 0; i < 10; i++) { v1.push_back(i); } cout << "adjective:"; for (vector<int>::size_type i = 0; i < 10; i++) { cout << v1[i] << setw(4); } 然后比较坑的这个,注意一下就OK了: //v1中有n个值为i的元素 vector<int> v1(n,i); //v2中只有n和i两个元素 vector<int> v2({n,i}); 切记我们初始化的时候不能直接v1[i]=value,只能使用v1.push_back(i); 详细的介绍请看 https://www.cnblogs.com/mengfanrong/p