Si j'ai un C++ et mis iterator:C++ - Out objets Imprimer Set De
set<Person> personList;
set<Person>::const_iterator location;
Comment puis-je imprimer le contenu de l'ensemble? Ils sont tous des objets personnels, et j'ai surchargé opérateur < < pour Personne.
La ligne que des erreurs est une base pour la boucle:
cout << location
Netbeans donne:
proj.cpp:78: error: no match for ‘operator<<’ in ‘std::cout << location’
On dirait qu'il veut une surcharge pour l'opérateur du iterator < <. Fondamentalement, je prends des objets qui étaient stockés dans un format de tableau, mais qui sont maintenant dans un ensemble. Quel est l'équivalent de cout << array[i]
pour les ensembles?
+1 pour la plupart réponse directe à la question de l'OP. –
Oh, je vois. C'est aussi pourquoi l'opérateur flèche me permet d'accéder aux champs de l'objet. Merci! –
Je peux imprimer un ensemble sans utiliser un itérateur, comme: 'pour (int i = 0; i <= s.size(); ++ i) cout << s [i] <<" ";' comme nous faisons en cas de vecteurs. Je l'ai fait et il n'a pas trouvé de correspondance pour 'operator []' dans 's [i]' – Sunny