CppCoreGuidelines F.8 首选纯函数
19 April 2022
理由
纯函数更容易推导,更容易优化(甚至并行处理),更容易做成记忆函数(memoize)。
例子:
template<class T> auto square(T t) { return t * t; } int main() { cout << square(10) << endl; cout << square(10.1) << endl; return 0; }
100 102.01