C++STL-vector

C++ STL中的verctor好比是C语言中的数组,但是vector又具有数组没有的一些高级功能。与数组相比,vector就是一个可以不用再初始化就必须制定大小的边长数组,当然了,它还有许多高级功能。

#include <iostream>
#include<vector>

using namespace std;
int main()
{
	/*
	vector初始化
	vector<string> v3;
	vector<vector<int> >;  //注意空格。这里相当于二维数组int a[n][n];
	vector<int> v5 = { 1,2,3,4,5 }; //列表初始化,注意使用的是花括号
	vector<string> v6 = { "hi","my","name","is","lee" };
	vector<int> v7(5, -1); //初始化为-1,-1,-1,-1,-1。第一个参数是数目,第二个参数是要初始化的值
	vector<string> v8(3, "hi");
	vector<int> v9(10); //默认初始化为0
	vector<int> v10(4); //默认初始化为空字符串
	*/

	vector<int> v1;

	//循环初始化
	for (int i = 0; i < 20; i++)
	{
		v1.push_back(i);
	}


	//注意:只能对已存在的元素进行赋值或者修改操作,如果是要加入新元素,务必使用push_back。push_back的作用有两个:告诉编译器为新元素开辟空间、将新元素存入新空间里。
	cout << v1.front() << endl; //访问第一个元素
	cout << v1.back() << endl; //访问最后一个元素
	
    //迭代器打印
	cout << "迭代器打印"<< endl; //访问最后一个元素
	for (vector<int>::iterator iter = v1.begin(); iter != v1.end(); iter++)
	{
		cout << *iter << endl;
	}

	system("pause");

}

参考

https://www.cnblogs.com/skyfsm/p/6934246.html

http://c.biancheng.net/stl/number/

猜你喜欢

转载自blog.csdn.net/weixin_39752599/article/details/89220078