我有一个存储内部列表的顶部列表。我正在使用标准模板库列表模板。打印列表的列表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不喜欢你的代码行。这就是我们都有我们的怪癖。 –