Мне дали в классе mutlimap
typedef std::multimap<std::string, size_t, StringLenCmp> wordDictType;
, и мне нужно разработать функцию, которая будет вставлять слово и длину слова в мультикарту.Я знаю, что для традиционной вставки в мультикарту я бы сделал
mmap["one"] = 1;
или
mmap.insert(make_pair("one", 1));
, но я не знаю, что такое StringLenCmp.Это класс
class StringLenCmp {
public:
StringLenCmp() = default;
// sort by length first, and then alphabetically
bool operator()(const std::string& a, const std::string& b) const {
return (a.size() < b.size()) || (a.size() == b.size() && a < b);
}
private:
// no data
};
, но проблема в том, что я понятия не имею, что все это значит.
Может кто-нибудь помочь мне расшифровать все это.