If a user defined class type T shall be used as actual type parameter in a container class, it has to provide the following operations:
In the following two subsections we explain the background of the required
compare and hash function. Section Implementation Parameters concerns a very
special parameter type, namely implementation parameters.