我有一個存儲內部列表的頂部列表。我正在使用標準模板庫列表模板。打印列表的列表C++ STL列表
我正在嘗試打印內部列表的值。 頂部列表是「L」,內部列表是「I」。
void ListofLists::dump()
{
list<list<IntObj>>::iterator itr;
for (itr = L.begin(); itr != L.end(); itr++)
{
list<IntObj>::iterator it;
for (it = I.begin(); it != I.end(); it++)
{
cout << *it << " ";
}
cout << endl << "End" << endl;
}
}
我的IDE不喜歡行cout << *it << " ";
,我真的不知道如何同時具有程序做什麼,我希望它做的,這是打印列表中的數據進行更改。 它紅色強調了「< <「運營商和說「不操作「< <‘匹配這些操作數。’
有人可以幫助我,爲什麼?我看了,並不能真正找到我要找的東西。我沒有正確理解某件事。我知道它正在將數據正確地添加到數據結構中,因爲我的IDE使我能夠查看我的本地人。
感謝任何人的幫助!意義重大。
它試圖打印一個'IntObj'你有沒有添加到代碼來做到這一點? –
你說你有一個存儲列表的列表,但這不是你所擁有的列表。您有兩個不相關的列表,您出於某種原因嘗試使用嵌套循環輸出。另外,請澄清「我的IDE不喜歡」並創建[mcve]謝謝。 – Rakete1111
我不喜歡菠菜,你的IDE不喜歡你的代碼行。這就是我們都有我們的怪癖。 –