用数组初始化vector
来源:互联网 发布:jr史密斯cba数据 编辑:程序博客网 时间:2024/05/17 08:20
可以使用下面的代码初始化 vector. vector 构造函数会把 [int_array, int_array + 4) 的内容逐个拷贝到 vector 的node 中。
1. 注意 int_array + 4 指向的内容是不被拷贝构造的, last 指针处是开区间。
2. vector 中存放的是自己的拷贝,他的内容改变了之后,数组的内容还是不受影响的。
Code:
- // Vector_Learning.cpp : 定义控制台应用程序的入口点。
- //
- #include "stdafx.h"
- #include <vector>
- #include <iostream>
- using namespace std;
- int _tmain(int argc, _TCHAR* argv[])
- {
- int int_array[] = {1, 2, 3, 4};
- for(int i = 0; i < 4; i++) {
- cout << int_array[i];
- }
- cout << endl;
- std::vector<int> vec_int(int_array, int_array+4);
- for(vector<int>::iterator ite_vec_int = vec_int.begin();
- ite_vec_int != vec_int.end();
- ite_vec_int++){
- cout << *ite_vec_int;
- (*ite_vec_int)++;
- }
- cout << endl;
- for(vector<int>::iterator ite_vec_int = vec_int.begin();
- ite_vec_int != vec_int.end();
- ite_vec_int++){
- cout << *ite_vec_int;
- }
- cout << endl;
- for(int i = 0; i < 4; i++) {
- cout << int_array[i];
- }
- return 0;
- }
Output:
- 1234
- 1234
- 2345
- 1234请按任意键继续. . .
- 用数组初始化vector
- 用int数组初始化vector对象
- 用数组初始化vector的问题
- 使用数组初始化vector
- vector 二维数组 初始化
- 重点是用数组初始化vector<int>数组啊
- C++ 使用数组 初始化 Vector
- vector多维数组及初始化
- c++用整型数组初始化一个vector对象
- 使用数组对vector进行初始化
- 使用数组来初始化 vector 对象
- 使用数组对vector进行初始化
- C++ vector初始化二维数组与其迭代器
- C++ vector多维数组初始化及清零
- C++ vector多维数组初始化及清零
- C++ vector多维数组初始化及清零
- vector与普通数组的初始化
- 无初始化的vector数组赋值
- 对付那种su之后才能root的手机的几个方法
- 递归实现数组的排序
- ads与ARM
- MySQL配置文件my.cnf优化
- getSystemService()介绍
- 用数组初始化vector
- cglib
- Gallery与衍生BaseAdapter容器创建图片预览详解
- Java中的hashCode()是如何实现的?
- Select For update语句浅析
- struts常用配置
- JAVA--第12周实验--任务1--编写一个Panel的子类MyPanel,要求MyPanel的实例作为其按钮的ActionEvent事件的监视器
- Java判断时间,Email,手机号,身份证等是否为正确格式
- ERROR: cannot find MySQL include files 安装 coreseek-3.2.14 遇到的问题及解决