用于专用函数参数的模板
template to specialize a function's parameter
我有一个函数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
结果类型规范。
相关文章:
- 具有常量引用参数的函数模板专用化
- 通过依赖类型使用非类型模板参数的单类型模板参数类模板的部分专用化
- 具有多个参数的模板化类专用化,其中一个模板参数是模板本身
- 具有可变参数非类型参数的模板专用化
- 类专用化,没有用作专用化模板参数的类的模板参数
- 基于枚举参数调用专用模板方法
- 检查类是否具有模板专用化(使用布尔值或 int 等模板参数)
- 专用于可变参数模板成员函数
- 如何将模板类专用化为也接受模板模板参数
- 调用模板专用化,具有更多参数的单参数模板调用的特定值
- 有没有办法根据 lambda 参数返回类型部分专用化我的模板化函数?
- C++ 将派生类的成员函数指针作为参数传递时选择了错误的模板专用化
- cpp 模板专用化,错误说参数 1 的类型为 T,这取决于参数 T
- 具有不同非类型模板参数的模板类部分专用化
- 带有void类型和参数的C++11模板专用化
- 如何进行模板化类型化参数专用化?
- C++具有可变参数专用参数的模板,用于参数数量
- 使用类型参数专用化部分模板参数(VC++ v140 工具集)
- 模板模板可变参数专用化
- 将可变模板模板参数专用于最小数量的参数:合法或不合法