20 std::set<std::string> sets;
23 typedef std::pair< std::set<std::string>, std::string > Relation;
24 std::set<Relation> relations;
26 void add_inclusion(std::string subset, std::string superset)
28 std::set<std::string> subsets;
29 subsets.insert(subset);
30 relations.insert(std::make_pair(subsets, superset));
33 void add_intersection(std::string subset, std::set<std::string> & supersets)
35 relations.insert(std::make_pair(supersets, subset));
36 std::set<std::string> subsets;
37 subsets.insert(subset);
38 for (std::set<std::string>::iterator sit=supersets.begin(); sit!=supersets.end(); sit++)
39 relations.insert(std::make_pair(subsets, *sit));