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

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 关于模板元编程
未分類
3 2 月 2021

关于模板元编程

关于模板元编程

資深大佬 : QBugHunter 5

template<int x , int y> void printInfo();  template<int x , int y> void printInfo(){     std::cout<<(x + y); }  //---- printInfo<1,2>(); 

对于这样一个函数调用,x+y 是在编译器计算的,还是在运行期间计算的?

大佬有話說 (6)

  • 資深大佬 : fengjianxinghun

    1. 这算不上元编程。
    2. x+y 开优化的情况是编译期,常量传播。

  • 資深大佬 : no1xsyzy

    gcc 10.2 -O0 也是编译期完成计算 https://godbolt.org/z/3dbYhW
    开优化会 inline (但不确定是否必然 inline )

    但考虑到 + 可以被重载,这应当被视为 int 特性而不是模板特性。

    顺便来点诡异的: https://godbolt.org/z/xrrcqv

  • 資深大佬 : auto8888

    @no1xsyzy 我去,大佬路子好野

  • 資深大佬 : James369

    你的代码怎么格式化的这么漂亮,怎么发贴含代码的?

  • 主 資深大佬 : QBugHunter

    @James369
    mark down 语法。。。。。

  • 資深大佬 : James369

    @QBugHunter 好的,谢谢

文章導覽

上一篇文章
下一篇文章

AD

其他操作

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

51la

4563博客

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