c++vector用法
c++中的vector数据结构是一种动态的数组,它有C++标准模板库(STL)的算法,是容器库(containers library)的核心部分。 它通常用来存储同一类型的多个元素,支持随机存取,允许不同的元素改变自身的顺序,可以在任何时候加入新的元素,这样可以大大提高程序的效率。
c++vector接口
c++ vector可以借助其相应的接口来提供一系列操作。 其中,vector.push_back()函数可以在向量尾部插入一个新的元素;同时,vector.pop_back()也可以用来从尾部删除一个元素。 vector.size()函数可以用来返回当前vector的size,而vector.empty()函数可以判断vector是否为空。另外,vector.clear()函数可以清空vector中所有的元素;又如,vector.resize()函数可以用来调整vector的大小,vector[i]则可以用来访问vector中第i个元素。
c++vector示例
下面是一个使用vector进行向量增加操作的示例:
#include
int main()
{
// 声明一个向量,容量为10
std::vector
// 将新元素插入向量,元素值为1-10
for (int i = 0; i < 10; i++)
{
myVector.push_back(i+1);
}
// 打印出vector中的所有元素值
for (int j = 0; j < myVector.size(); j++)
{
std::cout << myVector[j] << " ";
}
std::cout << std::endl;
return 0;
}
上面的示例中,通过for循环,将值1-10加入到了vector中。然后使用vector.size()和vector[i]两个函数,将vector中的数值输出了出来。
c++vector应用
c++在很多地方都使用vector进行存储,并把它作为高效容器使用。尤其是其他容器(如map)以及算法(如排序),都需要vector来提供基本的存取结构。此外,vector也可以被用作动态数组,支持任何类型的基本操作,比如插入、更新和删除。
总结
c++中的vector数据结构是一种动态的数组,由c++标准模板库(STL)的容器组件支持。可以通过它的诸多接口,来进行动态的增加元素,改变大小等操作。它还可以用作动态数组,来支持插入,更新等基本操作,广泛应用于其他容器,算法等操作中。