标签: c++ templates c++17 constexpr
我有此代码:
#include <iostream> template<class T> constexpr void f(T) { std::cout << ""; } // compiles constexpr void g(int) { std::cout << ""; } // does not compile int main() { f(1); }
为什么f编译而g不编译?
f
g
使用了GCC 9.1和Clang 8.0