std::map support