#include <iostream>
#include <vector>
#include <map>
#include <set>
bool comp(const std::string & lhs,const std::string & rhs)
{
return lhs.size()<rhs.size();
}
int main(int argc,char * argv[])
{
typedef std::string string;
typedef bool (*ptr)(const string &,const string &);
typedef std::multimap<string,string,ptr> multimap_type;
multimap_type multimap_obj(comp);
multimap_obj.insert(std::make_pair("abcd","dd"));
multimap_obj.insert(std::make_pair("yyy","dd"));
multimap_obj.insert(st
#include <vector>
#include <map>
#include <set>
bool comp(const std::string & lhs,const std::string & rhs)
{
return lhs.size()<rhs.size();
}
int main(int argc,char * argv[])
{
typedef std::string string;
typedef bool (*ptr)(const string &,const string &);
typedef std::multimap<string,string,ptr> multimap_type;
multimap_type multimap_obj(comp);
multimap_obj.insert(std::make_pair("abcd","dd"));
multimap_obj.insert(std::make_pair("yyy","dd"));
multimap_obj.insert(st