vector简单介绍,后续补充

vector

头文件

#include <vector>
using namespace std;

常用写法

	//定义
	vector<string> mystr;

	//末尾追加
	mystr.push_back("abcd");
	mystr.push_back("def");

	//拷贝
	vector<string> mystr2(mystr);
	vector<string> mystr3 = mystr;
	
	//C++11初始化
	vector<string>def = {"aaa", "bbb", "ccc"};

初始化

	//指定数量初始化
	vector<int >myint(20);    //20 个元素, 元素值都为0, 下标0-19
	vector<string>myint(5);  //5 个元素,值为""
	vector<int> myint2(15, 200); //15个元素,值为200
	vector<int> i2 {10}; //表示一个元素, 该元素的值为10;
	
	//i2[n]    返回i2中的第n个元素,位置从0开始

是否为空

	vector <int> ivec;
	if (ivec.empty())
	{
		cout << "ivec为空" << endl;
	}

返回元素个数

	vector<int > myint;
	myint.size();

清空

	myint.clear();

范围for

	vector<int> vecvalue{1, 2, 3, 4, 5};
	for (auto &vecitem : vecvalue)
	{
		vecitem *= 2; //乘2
	}
	for (auto vecitem : vecvalue)
	//每一次遍历都重新定义一次这个变量,变量类型由系统自动推导
	{
		cout << vecitem << endl;
	}

v[n]

返回v中的第n个字符,n是整型值, 位置从0开始计算, 位置值n也必须小于.size
(),不要超过此范围
类似数组访问

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值