关于C++中vector< vector >的含义.vector< vector > vvec;的意思是:定义了一个vector,这个vector的element也是一个vector,那么我要问的是,对于内层的vector,编译系统知道每个element的size为sizeof(int),而对于外层
来源:学生作业学帮网 编辑:学帮网 时间:2024/06/01 16:27:49
关于C++中vector< vector >的含义.
vector< vector > vvec;
的意思是:定义了一个vector,这个vector的element也是一个vector,那么我要问的是,对于内层的vector,编译系统知道每个element的size为sizeof(int),而对于外层的,它知道element的size是什么吗?
问题的意思就是,假如对于定义一个一维数组:
int a[10];
编译系统通过int知道了size,于是可以操纵存储空间.
若定义一个二维数组,
int a[8][10];
编译系统通过定义中的第一维大小"[10]"知道a是一个数组,每个元素大小是10*sizeof(int),所以可以操作存储空间.
而对于vector< vector >来说,外层的vector可以动态增加存储空间,那么如何知道增加一个元素需要增加多少存储空间呢?意思就是,内层的也动态,外层的也动态,内层的知道增加一个是增加sizeof(int),而外层不知道内层有多少个元素,它增加时是增加多少个sizeof(int)呢?意思就是上面例子中的二维数组中的那个"[10]"是从哪知道的呢?
我看的是英文原版的,我知道vector喝array有在run time动态增加的区别...拿array举例子是为了说明我的不解之处.我看到Page 93了,这只有道习题,并没有深入讲解vector< vector >的过程是怎样的...
uwinb 说的不错,不过vector 有两个指针,一个头一个尾,
昨天我才看了,
楼主去看一下vector的代码就知道了
下列每个 vector 对象中元素个数是多少?各元素的值 是什么?(a) vector ivec1;(b) vector ivec2(10);(c) vector ivec3(10,42);(d) vector svec1;(e) vector svec2(10);(f) vector svec3(10,hello);
关于C++中vector< vector >的含义.vector< vector > vvec;的意思是:定义了一个vector,这个vector的element也是一个vector,那么我要问的是,对于内层的vector,编译系统知道每个element的size为sizeof(int),而对于外层
分子生物学中,VECTOR怎么翻译
C++中vector*和vector有什么区别
vector是什么意思?
java中ArrayList跟Vector的区别?
写一程序,输入几个整数,存放于向量vector中,再输出vector中的元素
c++中vector是什么意思vector ALLcount(100);这句话什么意思啊
vector a = new vector(50);是什么意思
英语vector是什么意思
解释下vector是什么意思?
singular vector是什么意思
解释下vector是什么意思?
non-optimized vector ,
typedef vector:iterator
normal vector是什么意思
vector illustration是什么意思
读入一段文本到vector对象,每个单词存储为vector的一个元素.把vector对象中每个单词转化为大写字母.输出vector对象中转化后的元素,每八个单词为一行输出