
queue<vector<int>> q; 当调用 q.front()时为什么返回值是 void 呢
1 dbskcnc 2020 年 7 月 10 日 完全没问题 |
2 BrettD 2020 年 7 月 10 日 via iPhone 你怎么看到返回 void 的? |
3 516310189i OP 使用 auto a = q.front();的时候会提示错误 Cant instantiate the variables of type void CLion 里提示也显示 front 返回值是 void |
4 coderfox 2020 年 7 月 10 日 |
5 wutiantong 2020 年 7 月 10 日 先改成 std::queue<std::vector<int>>再聊 |
6 Akiyu 2020 年 7 月 10 日 @516310189i http://www.cplusplus.com/reference/queue/queue/front/ front 不会返回 void(至少不是 void 类型). 而返回 "空" 仅在 queue 为空的情况下. 但是即使这样, 也只会在使用返回值时报错. 而并非在 front 返回的时候. 除非编译器或者标准库做了检查. 但一般不会这样. 方便提供一下原始代码, 库和编译器的版本么? |
7 516310189i OP 啊 是 CLion 的问题,CLion 提示错误,但是运行没错,是我傻了。感谢大家:) |