我一直在挖掘cppreference,但我无法弄清楚为什么下面的代码无法编译。有人可以开导我吗?
template<typename T, T a> void g();
typedef void(*Func)();
Func f;
template<typename T>
constexpr Func get(T a)
{
return g<T, a>;
}
void set()
{
f = get(1);
}
我正在使用像
这样的东西进行编译g++ -c -Wall -Werror -std=gnu++11