I\'ve learned that passing a user-defined type to a std::map (as well as many other STL data structures) requires the definition of the operator <
std::map
operator <