2012-04-08 5 views
0

파이썬으로 프로그래밍 할 때 화면에서 검사 할 데이터 구조를 인쇄하는 것이 매우 편리합니다. STL 데이터 구조를 위해 C++에서 이와 같은 것이 존재합니까?C++ 데이터 구조 (표준 라이브러리) 덤프 (파이썬 인쇄 기능과 유사)

그것은 자료 구조의 내용에 재귀해야하며

+0

일부 디버거는 표준 라이브러리 클래스에 대한 지식이 있지만 컴파일러와 클래스 라이브러리에 대한 자세한 지식이 없으면 C++ 클래스의 데이터 구조를 실제로 검사 할 수 없습니다. C++에는 파이썬과 같은 동적 인 언어가있는 인트로 스펙 션 기능이 없습니다. –

+1

[Pretty-print C++ STL 컨테이너]의 가능한 복제물 (http://stackoverflow.com/questions/4850473/pretty-print-c-stl-containers) –

+1

파이썬에는'__str __() '또는'__repr __()'함수를 호출하여''이 아닌 다른 것으로 출력되도록합니다. C++에서는'ostream & operator << (ostream &, T)'를 오버로드해야합니다. –

답변

1

꽤 인쇄 표준 라이브러리 컨테이너 herehere을 참조하십시오 .. 세트,지도, 쌍에 대한 일부 특정 레이아웃을 인쇄 할 수 있습니다.