gpt4 book ai didi

c++ - 如何检测标准库类型

转载 作者:行者123 更新时间:2023-11-30 02:34:09 24 4
gpt4 key购买 nike

对于某些类 A,我需要知道我正在编写的代码是否会触发对构造函数、复制或移动构造函数的调用(可能还有更多我想看的东西,但这些就足够了).

现在,当我是 A 的作者时,我通常将代码用作:

class A {
public:
A() { cout << "default constructor called\n"; }
A(A const&) { cout << "copy constructor called\n"; }
A(A&&) { cout << "move constructor called\n"; }
};

但是,当我必须对标准库类型(例如 std::string)执行相同的操作时,我总是发现自己在调试器上费尽心机,以查看我将单步执行哪些调用。有没有更好的办法 ?请不要建议我修改 STL,这是一个无法扩展的明显解决方案(我不会修改所有标准类型)而且我不认为我总是可以访问这些文件(例如在 VS 中这些是只读文件)

最佳答案

因为您使用的是 Visual Studio。如何使用 penter

检查这些:

https://msdn.microsoft.com/en-us/library/c63a9b7h.aspx

https://msdn.microsoft.com/en-us/library/6xy06s51.aspx

关于c++ - 如何检测标准库类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34754985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com