2012-04-08 8 views
0

Wenn ich in Python programmiere, ist es sehr praktisch, einfach die Datenstruktur zu drucken, die Sie auf dem Bildschirm überprüfen möchten. Gibt es in C++ für STL-Datenstrukturen so etwas?C++ - Datenstruktur (Standardbibliothek) dump (wie die Python-Druckfunktion)

Es sollte auf den Inhalt der Datenstruktur Rekursion und es mit einigen speziellen Layout für Sets, Karten, Paare drucken, ..

+0

Einige Debugger kennen die Standardbibliotheksklassen, aber Sie können die Datenstrukturen von C++ - Klassen nur dann wirklich untersuchen, wenn Sie eine genaue Kenntnis des Compilers und der Klassenbibliothek haben. C++ hat keine dynamischen Funktionen wie Python. –

+1

mögliches Duplikat von [Pretty-print C++ STL-Container] (http://stackoverflow.com/questions/4850473/pretty-print-c-stl-containers) –

+1

Denken Sie daran, dass Python erfordert, dass Sie ein '__str __() schreiben 'oder' __repr __() 'Funktion für Ihre Klasse, damit sie als etwas anderes als ' ausgedruckt wird. C++ erfordert, dass Sie ostream & operator << (ostream &, T) 'überladen. –

Antwort