【问题标题】:C++ datastructure (standard library) dump (like the python print function)C++ 数据结构(标准库)转储(如 python 打印函数)
【发布时间】:2012-04-21 05:55:53
【问题描述】:

当我在 python 中编程时,只需在屏幕上打印您想要检查的任何数据结构非常方便。对于 STL 数据结构,C++ 中是否存在类似的东西?

它应该对数据结构的内容进行递归,并使用集合、地图、对等特定布局打印它。

【问题讨论】:

  • 一些调试器了解标准库类,但除非您对编译器和类库有深入的了解,否则您无法真正检查 C++ 类的数据结构。 C++ 没有像 Python 那样的动态语言的自省工具。
  • Pretty-print C++ STL containers 的可能重复项
  • 请记住,Python 要求您为您的类编写一个__str__()__repr__() 函数,以便它打印出<Spam object at 0x12345678> 以外的其他内容。 C++ 要求你重载ostream& operator<<(ostream&, T)

标签: c++ data-structures recursion recursive-datastructures


【解决方案1】:

请参阅 herehere 了解漂亮的打印标准库容器。

【讨论】:

    猜你喜欢
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-16
    • 2016-01-19
    • 1970-01-01
    • 1970-01-01
    • 2014-03-09
    相关资源
    最近更新 更多