1、初始化 //N为默认数组长度,默认初始值为0vector<int>data(N);//N为默认数组长度value为初始值vector<int>data(N,value);// 初始化一个 二维的matrix, 行M,列N,且值为0vector<vector<int>>matrix(M,vector<int>(N));// 初始化一个 二维的matrix, 行M,列N,且值自定义为data;vector<vector<int...
// 默认初始化,不含任何元素 vector<int> v1;// 列表初始化 vector<char> v2 = {'a', 'b', 'c'};// 省略等号的列表初始化 vector<short> v3{1,2,3,4,5};// 只定义长度,元素初值默认初始化,容器中有5个0 vector<int> v4(5);// 定义长度和初始值,容器中有5个100 vector<long> v5(5...
vector<int> c(a,a+4);for(vector<int>::iterator it=c.begin();it<c.end();it++) b.push_back(*it); 4、也可以从文件中读取元素向向量中添加 ifstreamin("data.txt"); vector<int>a;for(inti;in>>i) a.push_back(i); 5、【误区】 这种定义时候没有说明长度的只能使用push_back vector<in...
在vector中主要有四种定义和初始化的方法: 1.1、定义空的vector 定义的方法为: vector<T> v; 1. 1.2、定义一个vector的副本 定义的方法为: vector<T> v1(v); 1. 1.3、定义并初始化 定义的方法为: vector<T> v2(n, i); 1. 定义了长度为n的vector v2,并且每个元素都是i。 1.4、定义并指定初始长...
//初始化一个一维长度为3的vectorvector<vector<int>> vec(3);//为每个一维vector初始化不同长度vec[0] = vector<int>(5); vec[1] = vector<int>(10); vec[2] = vector<int>(2);//打印vecfor(inti =0; i < vec.size(); ++i) {for(intj =0; j < vec[i].size(); ++j) { ...
2、vector的初始化 仅指定长度 不具有初值 //定义具有10个整型元素的向量(尖括号为元素类型名,模板参数) vector<int>a(10); 1. 2. 指定长度 且指定初值 //定义具有10个整型元素的向量,且给出的每个元素初值为1 vector<int>a(10,1); 1. 2. ...
C++数组是继承C语言的,C++标准库中的vector封装了动态数组,是一个模板类(vector<int>,<>里面可以是各种类型。定义方式:vector<元素类型> 对象名(长度);(注:vector还有个好处就是,数组定义时长度那里不能包含变量,但是vector定义时长度那里可以包含变量,例如 int n=10; vector<int> v(n);这样时正确的...
1. 定义一个已知长度的 vector : vector< int > ivec( 10 ); //类似数组定义int ia[ 10 ]; 可以通过ivec[索引号] 来访问元素 使用if ( ivec.empty() ) 判断是否是空,ivec.size()判断元素个数。 2. vector的元素被初始化为与其类型相关的缺省值:算术和指针类型的缺省值是 0,对于class 类型,缺省...
你这样用是小标越界了。如果你把ivec[0] = 42; 换成 ivec.at(0) = 42;的话会得到一个异常。一般vector这样用:ivec.push_back(42) ; 把42放在ivec中的元素序列的后面,ivec会根据需要自动增加存储。有最新的VC++编译器的话,可以偷偷懒, 这样写:vector<int> ivec { 42 };...