在 Visual Studio 调试器中查看 C++ 智能指针数组的内容?

View the content of C++ smart pointer array in Visual Studio debugger?

对于C++中指向数组的原始指针,前N个元素的内容可以通过将表达式复制到[=的Watch window中来查看20=] 并在逗号后跟要查看的元素数(例如:testArray, 10)。使用智能指针创建数组时,watchwindow中怎么会看到相同的内存内容呢?例如,如果通过以下语句创建 unique_ptr:

unique_ptr<int[]> testArray = make_unique<int[]>(100)

我们如何才能看到缓冲区中的前 10 个元素?

应该使用智能指针的get()方法:testArray.get() , 10

试试这款手表:testArray._Mypair._Myval2, 10