【发布时间】:2018-09-02 17:55:50
【问题描述】:
C++ 新手,我想如果我定义一个容器并在里面指定它的类型为string,那么它应该从string 中直接出来,我想有一个引用变量别名到这个字符串。显然,我在这里遗漏了一些东西,因为编译器抱怨它无法将 void 转换为字符串。有人可以帮忙澄清一下吗?谢谢。
#include <queue>
#include <string>
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
std::queue<std::string> myqueue;
myqueue.push("val1");
myqueue.push("val2");
while (!myqueue.empty()) {
std::string & s = myqueue.pop();
std::cout << s << endl;
}
}
【问题讨论】:
-
你应该使用 myqueue.front() 然后 .pop()。 pop() 不返回任何内容
标签: c++