使用(Vector of queues)作为参考,我能够创建一个队列向量。但是,在示例中:
vector<queue<int>> vec; // vector of queues
vec.push_back(queue<int>()); // add a queue
vec[0].push(1); // push 1 into queue number 0.
当我尝试执行使用push_back的第二行时,在程序中创建了一个循环。
在我的代码中,向量的大小取决于N。我试图将队列推入每个向量索引,但是没有运气。
std::vector<std::queue<int>>station(N);
std::vector<std::queue<int>>::const_iterator iter;
for(iter = station.begin(); iter != station.end(); iter++) {
station.push_back(std::queue<int>()); //loop occurs here
}
帮助!