Using typesafe numerical aliases in unordered containers

#include <x/number_hash.H>

class number_tag;

typedef x::number<int, number_tag> number_t;

std::unordered_map<number_t, int> m;

The x/number_hash.H header file defines a specialization of std::hash for integer numerical aliases so that they can be used in associative unordered containers.