J'ai une liste supérieure qui stocke les listes internes. J'utilise le modèle de liste de bibliothèque de modèles standard.Impression d'une liste de listes Liste STL C++
Je tente d'imprimer les valeurs des listes internes. La liste du haut est "L" et la liste interne est "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;
}
}
Mon IDE n'aime pas la ligne cout << *it << " ";
et je ne suis pas vraiment sûr de savoir comment changer tout en ayant le programme faire ce que je veux faire, ce qui est d'imprimer les données à l'intérieur des listes. Il rouge souligné l'opérateur « < < » et dit « aucun opérateur « < < « correspond à ces opérandes. »
quelqu'un peut me aider à pourquoi? J'ai regardé et ne peux pas vraiment trouver ce que je cherche. Je ne comprends pas quelque chose correctement. Je sais qu'il ajoute correctement les données à la structure de données car mon IDE me permet de voir mes locaux.
Merci à tous ceux qui aident! Signifie beaucoup.
Vous tentez d'imprimer un 'IntObj' que vous avez ajouté au code pour cela? –
Vous dites que vous avez une liste qui stocke des listes, mais ce n'est pas ce que vous avez. Vous avez deux listes non liées, que vous essayez de sortir en utilisant une boucle imbriquée pour une raison quelconque. Aussi, s'il vous plaît, clarifiez "Mon IDE n'aime pas" et créez un [mcve] merci. – Rakete1111
Je n'aime pas les épinards, votre IDE n'aime pas votre ligne de code. Voilà comment nous avons tous nos bizarreries. –