跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • C++ queue 中不可以存放 vector<int>吗?
未分類
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 void
    CLion 里提示也显示 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 提示错误,但是运行没错,是我傻了。感谢大家:)

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具