使用数组来初始化 vector 对象
来源:互联网 发布:云计算三种模式 编辑:程序博客网 时间:2024/04/30 21:08
我的主力博客:半亩方塘
使用数组来初始化 vector 对象,只需要 指明拷贝区域的首元素地址和尾后地址就可以了,下面通过两组程序及其运行结果来深入理解一下:
程序一:
#include <iostream>#include <vector>#include <iterator>using std::vector;using std::begin;using std::end;using std::cout;using std::endl; int main(){ int arr[] = {11, 32, 41, 25, 67, 100, 88, 233}; // 列表初始化内置数组 // 指出拷贝区域范围,使用数组初始化 vector 对象 vector<int> iv(begin(arr), end(arr)); for (auto c : iv) // 输出 vector 对象的内容以验证结果 cout << c << ' '; cout << endl; return 0;}
程序一的运行结果为:
11 32 41 25 67 100 88 233
,与期望中完全一致
程序二:
#include <iostream>#include <vector>using std::vector;using std::cout;using std::endl;int main(){ int arr[] = {11, 32, 41, 25, 67, 100, 88, 233}; // 列表初始化内置数组 // 指出拷贝区域范围,使用数组初始化 vector 对象 vector<int> iv(arr + 2, arr + 7); for (auto c : iv) // 输出 vector 对象的内容以验证结果 cout << c << ' '; cout << endl; return 0;}
程序二的运行结果为:
41 25 67 100 88
,与期望中完全一致
需要特别注意的是, vector 对象不能用来初始化数组 ,这个过程是不可逆的。
0 0
- 使用数组来初始化 vector 对象
- 使用数组初始化vector
- C++ 使用数组 初始化 Vector
- 用int数组初始化vector对象
- 使用数组对vector进行初始化
- 使用数组对vector进行初始化
- stl 静态数组初始化vector及pair,vector混合使用
- 对象的集合 -- 栈,使用stl 中的vector 或者 原始数组来实现
- 操作符的重载以及数组/vector对象的初始化
- c++用整型数组初始化一个vector对象
- 用数组初始化vector
- vector 二维数组 初始化
- c++vector对象初始化
- vector对象的初始化
- 使用指定范围随机数来初始化数组
- c++ vector数组对象的使用
- java中对象数组初始化后使用
- vector多维数组及初始化
- 我也来开发2048之主界面设计
- sublime Text3 ubuntu下无法输入中文解决方案
- Hadoop笔记
- 字符类型统计器(小例子)
- mongodb 32位系统下不支持超过2G的数据库
- 使用数组来初始化 vector 对象
- C++primer plus第六版课后编程题答案11.5
- linux实用命令集
- Java游戏开发规则
- RGB图像中三个通道的每个灰度值的像素个数
- 竖式问题
- java 异常捕捉 ( try catch finally ) 深度解析
- 纹理特征之(一) LBP
- spring学习笔记(12)--Introduction-AOP中的动态代理