gpt4 book ai didi

c++ - 专门化函数参数的模板

转载 作者:行者123 更新时间:2023-11-30 02:29:21 25 4
gpt4 key购买 nike

我有一个函数 int f (int x, int y) 需要多次调用自身,其中一个参数是固定的,如

int f(int x, int y) { 
...
int i = f(z,y);
...
}

有没有办法通过模板定义函数 int g (int x) 使得 g(z) := f(z,y) 这样上面的调用应该是 int i = g(z)?

最佳答案

你可以在没有任何模板的情况下定义它,

auto f( int x, int y )
-> int
{
auto g = [=]( int z ) -> int { return f( z, y ); };
// ...
int i = g( z );
}

如果需要,您可以省略 g-> int 结果类型规范。

免责声明:编译器未触及代码。

关于c++ - 专门化函数参数的模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39583355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com