帮看下这几句代码啥意思
int numa[] = {1, 2, 3};vector<int> a(numa, numa + ARRSIZE(numa));
int numb[] = {4, 5, 6};
vector<int> b(numb, numb + ARRSIZE(numb));
vector<vector<int> > mat;
其中,ARRSIZE是自定义的计算数组长度的函数。
那个vector里用vector是毛啊。。。
是容器··········· 百度一下就有了,先学习一下c++的基础知识吧,c++里容器是很常用的东西 yes2 发表于 2015-4-16 19:26
百度一下就有了,先学习一下c++的基础知识吧,c++里容器是很常用的东西
你说这句。。。没价值啊。我并不学C++只是来请教下这句意思,你会你解释下不行么。。。。 chinalixs 发表于 2015-4-16 19:54
你说这句。。。没价值啊。我并不学C++只是来请教下这句意思,你会你解释下不行么。。。。
行啊。
int numa[] = {1, 2, 3}; //整型数组
vector<int> a(numa, numa + ARRSIZE(numa)); //整数容器,大概也可以理解为整型数组
vector和数组的最大区别就是vector 初始化大小可以是运行时变量,并且后期可以调整大小。
数组在编译时就要确定大小,并且后期无法调整大小。 vector是容器!
你可以这么理解,vector类似于数组!
它的初始化有很多方式!
vector<int> a(numa,numa + ARRSIZE(numa));
a是个int的”容器“,(你暂且认为是数组!是用来存放int类型变量。)
a这个”容器“初始化,接受两个指针,代表你想拷贝的数据范围。也就是说,执行成功后,a里面会有numa,到numa+ARRSEZE(numa).范围内的int变量。相当与拷贝了这两个指针范围内的int元素!
这个是大概理解!你要是想了解具体的,可以看看C++的书。
最近在学C++,有问题可以一起交流! 看上面解释,学习了 SstudentT 发表于 2015-4-16 21:54
vector是容器!
你可以这么理解,vector类似于数组!
它的初始化有很多方式!
谢谢~以后有问题交流。加个好友可以
页:
[1]