嵌套双端队列的大小

时间:2019-01-14 10:21:41

标签: c++ nested size deque

我想获得嵌套双端队列的大小,就像这样:

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

deque<struct_deques> nestedVecs;

但是,当我要访问第一个双端队列的大小时,在用数据填充后,可以使用:

nestedVec.size();

但是,如果我想获得嵌套双端队列的大小,我将得到0:

nestedVec.vec1.size();

其中有数据,我可以访问它,但无法获取大小。有没有办法获得嵌套双端队列的大小?

1 个答案:

答案 0 :(得分:2)

您需要指定双端队列内要访问的结构。

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

否则,将无法确定要获取的结构以及要访问的双端队列。