未分類 16 7 月 2020 C++ queue 中不可以存放 vector<int>吗? C++ queue 中不可以存放 vector<int>吗? 資深大佬 : 516310189i 7 queue<vector<int>> q; 当调用 q.front()时为什么返回值是 void 呢 大佬有話說 (7) 資深大佬 : dbskcnc 完全没问题 資深大佬 : BrettD 你怎么看到返回 void 的? 主 資深大佬 : 516310189i 使用 auto a = q.front();的时候会提示错误Cant instantiate the variables of type voidCLion 里提示也显示 front 返回值是 void 資深大佬 : coderfox http://cpp.sh/6cs3h 没有发现这个问题。 資深大佬 : wutiantong 先改成 std::queue<std::vector<int>>再聊 資深大佬 : Akiyu @516310189i http://www.cplusplus.com/reference/queue/queue/front/ front 不会返回 void(至少不是 void 类型). 而返回 “空” 仅在 queue 为空的情况下. 但是即使这样, 也只会在使用返回值时报错. 而并非在 front 返回的时候. 除非编译器或者标准库做了检查. 但一般不会这样. 方便提供一下原始代码, 库和编译器的版本么? 主 資深大佬 : 516310189i 啊 是 CLion 的问题,CLion 提示错误,但是运行没错,是我傻了。感谢大家:)