But this doesn't make sense, does it? If it deduces to
std::map<std::string, mapped_class>
, you'll have two strings per entry.