我試圖打印出一組列表,但我混淆了語法。我希望每一集都在一個新的線上。這裏是我的代碼:C++打印一組列表
set<int> set1 = { 2, 4, 5 };
set<int> set2 = { 4, 5 };
list<set<int>> list1;
list<set<int>>::iterator it = list1.begin();
list1.insert(it, set1);
list1.insert(it, set2);
cout << "List contents:" << endl;
for (it = list1.begin(); it != list1.end(); ++it)
{
cout << *it; //error is here
}
我試圖打印指針到迭代器時出現錯誤。很確定,因爲我在列表中使用了一個集合,但是我不知道輸出這個列表的正確語法。
什麼是錯誤,你想如何設置打印? – Ryan
@Ryan沒有運算符匹配這些操作數std :: set,std :: allocator >,正如我所說我希望每個集合都打印在一個新行上並且每個set元素由一個太空 –
Daoud