Functions
F.8
Предпочитайте чистые функции
Причина
О чистых функциях проще рассуждать, их иногда проще оптимизировать (и даже распараллелить), а иногда можно применить мемоизацию.
Пример
template<class T>
auto square(T t) { return t * t; }
Контроль
Невозможно.