【发布时间】:2018-08-11 03:42:31
【问题描述】:
最近在学习 C++ 中的模板函数。我想知道是否有任何简单的方法可以让我做以下事情。
例如,我在 C++ 中定义了一个模板函数如下:
template <typename T, float t_p>
void func_a(T* input, T* output):
{
output = input / t_p;
}
现在,我想基于这个模板函数为 f_p = 4.0 定义另一个模板函数。我知道我可以做以下事情:
template <typename T>
void func_b(T* input, T* output):
{
func_a<T,4.0>(input, output);
}
但是这段代码看起来很重。特别是当我有很多输入变量时。我想知道是否有任何方法可以使我类似于以下
template <typename, T>
func_b = func_a<T , 4.0>;
如果是这样,那将非常有帮助
【问题讨论】:
-
您确定要将 指针 除以浮点值吗?