私の関数search_intersection
はセットを受け取ります<set<string> >& inter_section
。
のすべてのサブセットの交差を取得したいinter_section
。
たとえば、次の場合です。
inter_section = { { lion, cat } , {lion, bird}, {lion, cat, bird} }
が欲しいです:
result = { lion }
現時点で私はこれをしました
set<string> search_intersection(set <set<string> >& inter_section)
{
set <set<string> >::iterator iter_ss;
set <string> result;
for (iter_ss = inter_section.begin(); iter_ss != inter_section.end(); ++iter_ss)
{
set_intersection(iter_ss.begin(),iter_ss.end(),
result.begin(),result.end(),
std::inserter(result.begin(),result.end()));
}
cout << endl;
return result;
}
どうもありがとう!