定义了一个vector容器,元素类型为vector<int>,初始化为包含m个vector<int>对象,每个对象都是一个新创立的vector<int>对象的拷贝,而这个新创立的vector<int>对象被初始化为包含n个0。每部分解析:构造函数vector(size_typen, const allocator_type& alloc = allocator_type())表示构造一个使用alloc...
typedef vector<int> vec; //起别名,方便阅读和操作,代表一维向量类型 typedef vector<vec> mat; //代表二维矩阵类型 vec(n,0);//初始化一个大小为n的一维向量为0 mat Mat(n,vec(n,0)); //初始化n阶矩阵全为0 为二维矩阵填充值(不是输入,输入容易,大小确定直接cin) mat M;//矩阵类型vec tmp;//...
intn=4,m=3;vector<vector<int>>v1(n,vector<int>(m)); 这里用的是:vector<T> v3(n, val) 的方式创建二维的vector,这里的val本身也是vector。 这个创建出来的v1大小为:n行m列,因为是n个一维的vector组成,每个vector含有m个元素。 看个简单代码: void test() { int n = 4, m = 3; vector<ve...
//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>>matrix(M...
int max_size() const:返回最大可允许的vector元素数量值 void swap(vector&):交换两个同类型向量的数据 void assign(int n,const T& x):设置向量中第n个元素的值为x void assign(const_iterator first,const_iterator last):向量中[first,last)中元素设置成当前向量元素 ...
#include<iostream>#include<vector>usingnamespacestd;intmain(intargc,charconst*argv[]){vector<int>v;//空的vector容器cout<<"v size:"<<v.size()<<" v capacity"<<v.capacity()<<endl;v.push_back(111);v.push_back(123);cout<<"v size:"<<v.size()<<" v capacity"<<v.capacity()<<en...
void assign(int n,const T& x):设置向量中前n个元素的值为x void assign(const_iterator first,const_iterator last):向量中[first,last)中元素设置成当前向量元素 8.看着清楚 1.push_back 在数组的最后添加一个数据 2.pop_back 去掉数组的最后一个数据 ...
vector(v.begin(),v.end()); //将v[begin(),end0)区间中的元素拷贝给本身。 vector(n, elem); //构造函数将n个elem拷贝给本身 vector(const vector &vec); //拷贝构造函数 代码语言:javascript 复制 vector<int> v1;//默认构造,无参构造 for (int i = 0; i < 10; i++) { v1.push_back...
int max_size() const:返回最大可允许的vector元素数量值 7.其他函数 void swap(vector&):交换两个同类型向量的数据 void assign(int n,const T& x):设置向量中第n个元素的值为x void assign(const_iterator first,const_iterator last):向量中[first,last)中元素设置成当前向量元素 ...