So I've used <I>plenty</I> of STL functions which takes functors as parameters. For calculating set differences, for sorting vectors, etc. I'm in a situation where I'd like to write such a function ...
The C and C++ standards do not specify the order of evaluation for function arguments. This can lead to subtle portability problems. As I explained in my column last month (“As Precise As Possible”), ...