我如何仅将模板参数应用于需要模板参数的函数,而不隐式调用具有零参数的函数?我想要一个函数或委托指针而不是一个值。
void foo(T)(double x) {}
auto bar() {
return foo!(int);
}
hack.d(36): Error: function hack.foo!int.foo(double x) is not callable using argument types ()
hack.d(36): missing argument for parameter #1: double x
如果您具有普通功能
void foo() {}
并且您想要一个指向它的函数指针,该怎么做?
&foo
现在,假设您有一个模板:
void foo(T)() {}
并且想要一个指向特定实例的指针...您可能在这一点上可能已经猜到了:)
&foo!arg