欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Vector 用法

程序员文章站 2022-03-22 21:42:04
...
vector<int>vec(100);
vec.begin()//指向迭代器中第一个元素。 
vec.end()//指向迭代器中末端元素的下一个,指向一个不存在元素。		
vec.push_back(elem)		//在尾部加入一个数据。
vec.pop_back()			//删除最后一个数据。
vec.capacity()	//vector可用空间的大小。
vec.size()//返回容器中数据个数。
vec.empty()	//判断容器是否为空。
vec.front()		//传回第一个数据。
vec.back()	//传回最后一个数据,不检查这个数据是否存在。
vec.at(index)	//传回索引idx所指的数据,如果idx越界,抛出out_of_range。
vec.clear()	//移除容器中所有数据。
vec.erase(iterator)	//删除pos位置的数据,传回下一个数据的位置。
vec.erase(begin, end)	//删除[beg,end)区间的数据,传回下一个数据的位置。注意:begin和end为iterator
vec.insert(position, elem)	//在pos位置插入一个elem拷贝,传回新数据位置。
vec.insert(position, n, elem)	//在pos位置插入n个elem数据,无返回值。
vec.insert(position, begin, end)	//在pos位置插入在[beg,end)区间的数据,无返回值。

int a[6] = { 6,6,6,6,6,6 };
vector<int> b;
//将a的所有元素插入到b中
b.insert(b.begin(), a, a + 7);

int main()
{
	vector<int>p(3);//创建一维vector
    vector< vector<int> > array(3);//创建二维vector
	for (int i = 0; i < 3; i++)
		array[i].resize(3);
}

double Distance(vector<int>&a, vector<int>&b) //以vector作为函数参数或返回值