For example, these cases:
using stringlist = std::list<string>;
std::map<stringlist, int> orderedMap;
std::unordered_map<stringlist, int> unorderedMap;
How will comparing keys in orderedMap work? Would it compare all items ('sub-keys') in the key one by one in lexical order?
How will computing hash in unorderedMap work?