C++ 嵌套数据块的大小

C++ 嵌套数据块的大小,c++,nested,size,deque,C++,Nested,Size,Deque,我想得到一个嵌套deque的大小,如下所示: typedef struct{ deque<int> vec1; deque<int> vec2; deque<int> vec3; }struct_deques; deque<struct_deques> nestedVecs; 但是,如果我想得到嵌套deque的大小,我得到的是0: nestedVec.vec1.size(); 里面有数据,我可以访问它,但我不能得到它的大小。有没有

我想得到一个嵌套deque的大小,如下所示:

typedef struct{
deque<int>   vec1;
deque<int>   vec2;
deque<int>   vec3;
}struct_deques;

deque<struct_deques> nestedVecs;
但是,如果我想得到嵌套deque的大小,我得到的是0:

nestedVec.vec1.size();

里面有数据,我可以访问它,但我不能得到它的大小。有没有一种方法可以得到嵌套的deque的大小

您需要指定要访问的数据块内部的结构

nestedVec[i].vec1.size(); // note the [i]

否则,就无法确定要获取哪个结构以及要访问哪个数据块。

很抱歉,我忘了这篇文章中的索引!我更正了它,但我在代码中做对了,但它也不起作用。它起作用了,这就是您获取出列大小的方式。否则,这就是您没有显示的代码中的问题。要么问题的编辑应该回滚,要么这个答案完全没有意义,@Firas94在任何情况下,您都应该告诉我们确切的错误,并显示导致错误的代码error@user463035818我希望OP会更新这个问题,然后我可以编辑一些更适合的答案(或者确实可以回滚)。展示如何用数据填充答案。不要使用
typedef struct
。不需要。这并不是一个简单的问题。
nestedVec[i].vec1.size(); // note the [i]