Why do you use boost::container::map instead of std::map?