如何在C++中創建一組集合?C++集合集合
set<char> inner1;
set<char> inner2;
set< set<char> > outer;
set< set<char> >:: iterator new_it;
set<char>::iterator it;
for (int i = 65; i < 70; ++i)
inner1.insert(i);
for (int i = 70; i < 80; ++i)
inner2.insert(i);
outer.insert(inner1);
outer.insert(inner2);
for(new_it=outer.begin();new_it!=outer.end();new_it++)
{
for(it=*(new_it);it!=(new_it);)
{
}
}
你試過了什麼? –
問題在於你的循環,它應該是'for(it = new_it-> begin(); it!= new_it-> end(); ++ it)'。 –
並且,當您將該集合插入另一個時,請考慮使用'std :: move'。你目前的實施效率有點低效 –