C++ 如何在两个函数中访问队列向量

C++ 如何在两个函数中访问队列向量,c++,function,loops,queue,C++,Function,Loops,Queue,您好,我有以下代码,它将在队列向量中找到最小大小队列,最小大小队列将用于每次排队(推)int std::vector<std::queue<int> > q void enqueue(){ int min_index = 1; std::size_t size = q.size(); for( i=2; i<size; i++) //accessing loop of queues if(q[min_index].size() > q[i].size(

您好,我有以下代码,它将在队列向量中找到最小大小队列,最小大小队列将用于
每次排队(推)
int

std::vector<std::queue<int> > q
void enqueue(){
int min_index = 1;
std::size_t size = q.size();
for( i=2; i<size; i++) //accessing loop of queues
    if(q[min_index].size() > q[i].size())
        min_index = i; // Now q[min_index] is the shortest queue
 q[min_index].push(int)
}
will
q[i].pop(int)
;访问enqueue函数中的所有队列并执行pop操作?

类所有队列{
class MotherOfAllQueues{
    std::vector<std::queue<int> > q;
public:
    void enqueue(int);
    int dequeue();
};
std::向量q; 公众: 无效排队(int); int dequeue(); };
明显的设计有问题吗?

类MotherOfAllQueues{
std::向量q;
公众:
无效排队(int);
int dequeue();
};

明显的设计有问题吗?

这里的代码也完全相同(高级代表用户仍然可以看到删除的答案!):@nawaz我正要在那里发表评论,但格式不清楚。。所以,只有当你回答另一个问题时才可以。@nawaz我需要遵循这个思路还是旧思路。。抱歉,我不知道论坛的规则请尝试使用优先级队列来简化代码。这里的代码也完全相同(高级代表用户仍然可以看到已删除的答案!):@nawaz我正要在那里发表评论,但格式不清楚。。所以,只有当你回答另一个问题时才可以。@nawaz我需要遵循这个思路还是旧思路。。对不起,我不知道论坛的规则尝试使用优先级队列来简化代码。或者
void dequeue(){std::size\u t size=q.size();例如(i=0;i@billa我认为这是一个输入错误,dequeue不是通常应该返回dequeue元素吗?是的,它应该返回dequeue元素,你看到我更新的注释了吗?行吗?@Karthikplease查看这个更新的
void dequeue(){std::size\u t size=q.size();了解更多信息(i=0;i@billa取决于出列对您意味着什么,您希望获得出列元素吗?如果不是,那么void就可以了…或者
void dequeue(){std::size\u t size=q.size();例如(i=0;i@billa我认为这是一个输入错误,dequeue不是通常应该返回dequeue元素吗?是的,它应该返回dequeue元素,你看到我更新的注释了吗?行吗?@Karthikplease查看这个更新的
void dequeue(){std::size\u t size=q.size();了解更多信息(i=0;i@billa取决于出列对您意味着什么,您希望得到出列元素吗?如果不是,那么void就可以了。。。
class MotherOfAllQueues{
    std::vector<std::queue<int> > q;
public:
    void enqueue(int);
    int dequeue();
};