带有constexpr的std :: cout在模板化函数上有效。为什么?

时间:2019-06-13 14:17:31

标签: 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不编译?

使用了GCC 9.1和Clang 8.0

0 个答案:

没有答案