c++ 中vector用法
来源:互联网 发布:苹果8plus数据参数 编辑:程序博客网 时间:2024/06/03 18:00
本文实例展示了C++中的vector用法,分享给大家供大家参考。具体如下:
一、概述
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector是一个容器,它能够存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,可以动态改变大小。
例如:
当如上定义后,vecMyHouse就可以存放100个int型的数据了。
1. 它可以像普通数组一样访问
例如:
2. 你可以顺序地向容器中填充数据
例如:
3. 它还可以动态地改变它的大小,通过下面这条语句实现
将容器的大小改为400,这样容器中就可以容纳400个int型数据了
例如:
4. 你也可以在容器中装入自定义的数据类型
例如:
5. 你可以在定义容器时为它赋初值
6. 你可以把一个容器的对象赋值给另外一个容器
例如:
二、 以上是vector容器的简单介绍,下面将详细介绍它的其他功能:
1. 为了使用vector,必须在你的头文件中包含下面的代码:
2. vector属于std命名域的,因此需要通过命名限定,可以在文件开头加上
或者
或者直接在使用vector的代码前加前缀
例如:
3. vector提供如下函数或操作:
下面列举了部分常用的功能
可以使用的功能:
c.clear() 移除容器中所有数据。
c.empty() 判断容器是否为空。
c.erase(pos) 删除pos位置的数据
c.erase(beg,end) 删除[beg,end)区间的数据
c.front() 传回第一个数据。
c.insert(pos,elem) 在pos位置插入一个elem拷贝
c.pop_back() 删除最后一个数据。
c.push_back(elem) 在尾部加入一个数据。
c.resize(num) 重新设置该容器的大小
c.size() 回容器中实际数据的个数。
c.begin() 返回指向容器第一个元素的迭代器
c.end() 返回指向容器最后一个元素的迭代器
三、下面描述一下什么是迭代器
迭代器相当于指针,例如:
使用指针操作该变量
例如: *p = 11; // 操作后a变为 11
对于容器,使用迭代器操作容器中对应位置的值
当迭代器指向了容器中的某位置,则可以使用 * 加迭代器操作该位置了
以上简单讲述了vector的用法,仅供入门之用,下面以实例形式继续加以说明。
1.vector 的数据的存入和输出:
注:你也可以用v.begin()和v.end() 来得到vector开始的和结束的元素地址的指针位置。
你也可以这样做:
2. 对于二维vector的定义。
1)定义一个10个vector元素,并对每个vector符值1-10。
2)定义一个行列都是变化的数组。
使用 vettor erase 指定元素,示例如下:
希望本文所述实例对大家掌握C++中vector用法起到一定的帮助作用。
- C++中vector的用法
- C++中vector的用法
- C++STL中vector容器的用法
- C++STL中vector容器的用法
- C++STL中vector容器的用法
- C++STL中vector容器的用法
- C++STL中vector容器的用法
- C++STL中vector容器的用法
- C++STL中vector容器的用法
- C++STL中vector容器的用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- 给定俩个字符串一个S(母串),一个T(子串),有多少种方法从母串中移除字符得到子字符串
- springboot第二天 junit单元测试
- 【比特币】BIP-0009 软叉标准
- SVM之线性不可分
- mysql使用between and处理时间区间不包括右边界问题
- c++ 中vector用法
- 异常:Can't connect to MySQL server (10060)
- js 阿拉伯数字转中文大写货币
- Ubuntu 16.04无线wifi频繁掉线及信号不足解决办法
- Cookie测试的测试点
- 微信支付接口-银行官方通道
- 开源C/C++网络库比较
- 第五周 【项目2
- Rhyme/Linux 手工彻底删除用户展示