The README states that CTL will not have unordered_map and unordered_set. The rationale for this is quite succinct: "ordered containers are preferred, even at the cost of performance".
If CTL won't offer hashed containers, could it at least extend the explanation why red/black containers should be always preferred. It's not obvious why it would always be true. Especially, as:
- hash tables are a popular datastructure in C
- it's not just about popularity, hash containers retrieval is algorithmically faster (O(1) average) which really can matter.