【发布时间】:2019-06-13 18:15:52
【问题描述】:
假设我使用了一个 c++ stl 列表,我声明它并用它做一些操作。我如何查看我的程序正在调用的 stl 列表模板中的特定函数。例如,如果我有这个代码:
std::list<std::string> someList;
someList = someOtherList;
如何在 stl list 中准确打印程序调用的构造函数?
【问题讨论】:
-
你不能打印它,但你可以通过调试器来检查它。编辑:也许一个好的分析器可以为您提供示例堆栈跟踪。
-
另外,该代码应该有一个构造函数调用,一个单独的复制赋值调用。
-
或 grep 符号,如果没有内联...
-
您也可以创建自己的头文件来覆盖 stl 头文件并查看编译器抱怨的地方
-
看看组装会告诉你。也就是说,这听起来像是一个 XY 问题。你想通过知道调用哪个构造函数来解决什么问题?
标签: c++ debugging terminal c++-standard-library