I am specializing the \'less\' (predicate) for a data type.
The code looks like this:
template<> struct std::less { bool
This is still the way to do it. Unfortunately you cannot declare or define functions within a namespace like you would do with a class: you need to actually wrap them in a namespace block.