【发布时间】:2012-07-24 17:42:01
【问题描述】:
我有件事想了很久。考虑一下这个函数:
template<typename T>
T foo(const T& value)
{
return value;
}
它是任何给定值的最简单的函数包装器。但是,我一直想知道它是否有一个“标准名称”(许多人会认出,比如 map、filter、sqrt 等函数......)。它们是需要使用此类功能的众所周知的问题吗?
【问题讨论】:
-
这里是在 [Haskell] 上使用 id 函数的好例子。我知道这是针对 C++ 的,但是关于何时何地使用 id 函数的示例非常好:stackoverflow.com/questions/3136338/…
-
@hectorg87 很好的例子,我想我可以看到它在函数式编程中的部分用处。谢谢!
-
不客气。由于您在 C++ 中也有高阶函数,因此认为您也可以以这种方式使用身份并不疯狂,但是 我认为这不是 C++ 中最常见的编码方式。
-
是的,C++ 允许函数式编程,但它不是 C++ 设计的主要范例。它可能在 LISP 方言和兄弟语言中更有用。
标签: c++ functional-programming