我想获得嵌套双端队列的大小,就像这样:
typedef struct{
deque<int> vec1;
deque<int> vec2;
deque<int> vec3;
}struct_deques;
deque<struct_deques> nestedVecs;
但是,当我要访问第一个双端队列的大小时,在用数据填充后,可以使用:
nestedVec.size();
但是,如果我想获得嵌套双端队列的大小,我将得到0:
nestedVec.vec1.size();
其中有数据,我可以访问它,但无法获取大小。有没有办法获得嵌套双端队列的大小?
答案 0 :(得分:2)
您需要指定双端队列内要访问的结构。
nestedVec[i].vec1.size(); // note the [i]
否则,将无法确定要获取的结构以及要访问的双端队列。