对于C ++来说,这是一个非常新的知识,仅在一周左右的时间里,我想遍历一组嵌套集,并将内部集中的每个元素写入文件中的一行。每个内部集合都有3个元素,我希望所有3个元素都在同一行上。我的设置如下:
// Define "bigSet" and initiate as empty set "Triplets"
typedef set < set<string> > bigSet;
bigSet Triplets;
我尝试过这种方法来完成它,但是它给了我一个错误...
// Iterate through and print output
set <string>::iterator it;
for(it = Triplets.begin(); it != Triplets.end(); it++){
cout << *it << endl;
}
任何帮助都非常感谢你们,谢谢!
我会这样:
// Iterate through and print output
set < set <string> >::iterator it_ex; // iterator for the "outer" structure
set <string>::iterator it_in; // iterator for the "inner" structure
for(it_ex = Triplets.begin(); it_ex != Triplets.end(); it_ex++)
{
for(it_in = it_ex->begin(); it_in != it_ex->end(); it_in++)
cout << *it_in << ", ";
cout << endl;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句