c++ - 如何在C++中执行for循环直到队列为空

标签 c++ string stl loops queue

我需要执行一个for循环直到队列为空 我的代码

queue<string> q;
for(int i=0;i<q.size(),i++)
{
     // some operation goes here
     // some datas are added to queue
}

最佳答案

while (!q.empty())
{
    std::string str = q.front();

    // TODO: do something with str.

    q.pop();
}

关于c++ - 如何在C++中执行for循环直到队列为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3879055/

相关文章:

c++ - 确保方法声明被继承

c++ - 通过强制转换为 int 来访问原始内存是否违反了严格的别名?

C++:优化列表

c++ - 在一行中初始化 STL valarray

具有类型和值参数化的 C++ 单元测试框架

c++ - 使用空的 weak_ptr 作为参数调用 map::count 是否安全?

java正则表达式从文本中检索链接

java - 通过java套接字发送字符串和图片: server not receiving string or picture from android client

C 编程从命令行输入字符串中读取整数

c++ - 为什么 STL 使用赋值运算符在容器中移动项目?