将模板参数应用于函数而不调用函数?

问题描述 投票:0回答:1

我如何仅将模板参数应用于需要模板参数的函数,而不隐式调用具有零参数的函数?我想要一个函数或委托指针而不是一个值。

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
d
1个回答
0
投票

如果您具有普通功能

void foo() {}

并且您想要一个指向它的函数指针,该怎么做?

&foo

现在,假设您有一个模板:

void foo(T)() {}

并且想要一个指向特定实例的指针...您可能在这一点上可能已经猜到了:)

&foo!arg
© www.soinside.com 2019 - 2024. All rights reserved.