关于模板元编程
資深大佬 : 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)
template<int x , int y> void printInfo(); template<int x , int y> void printInfo(){ std::cout<<(x + y); } //---- printInfo<1,2>();
对于这样一个函数调用,x+y 是在编译器计算的,还是在运行期间计算的?
但考虑到 + 可以被重载,这应当被视为 int 特性而不是模板特性。
顺便来点诡异的: https://godbolt.org/z/xrrcqv