3 ms·
It is just that author in the "Container Operations" says that using functors in C++ is such a good practice. No. While concept is nice, in practice, with C++
by dchichkov 14y ago
It is just that author in the "Container Operations" says that using functors in C++ is such a good practice.
No. While concept is nice, in practice, with C++ it can result in time waste and unreadable/unmodifiable code with no clear benefits. Cleaning up some statefull functors overdesigned by some intellegent fool can be a gruesome job.
- laureny 14y ago> Cleaning up some statefull functors This makes no sense at all. A functor is a type class, it doesn't contain any state.
- wonderzombie 14y agoIn Haskell, it makes no sense, agreed. In C++, it makes sense: http://www.sgi.com/tech/stl/functors.html http://www.sgi.com/tech/stl/functors.html. Functors are function objects, which is to say they're a class/struct with one method, operator(). If this makes you sigh, know that you're not alone.