【发布时间】:2012-04-21 05:55:53
【问题描述】:
当我在 python 中编程时,只需在屏幕上打印您想要检查的任何数据结构非常方便。对于 STL 数据结构,C++ 中是否存在类似的东西?
它应该对数据结构的内容进行递归,并使用集合、地图、对等特定布局打印它。
【问题讨论】:
-
一些调试器了解标准库类,但除非您对编译器和类库有深入的了解,否则您无法真正检查 C++ 类的数据结构。 C++ 没有像 Python 那样的动态语言的自省工具。
-
请记住,Python 要求您为您的类编写一个
__str__()或__repr__()函数,以便它打印出<Spam object at 0x12345678>以外的其他内容。 C++ 要求你重载ostream& operator<<(ostream&, T)。
标签: c++ data-structures recursion recursive-datastructures