查看C+的内容+;Visual Studio调试器中的智能指针数组? 对于C++中的数组的原始指针,可以通过将表达式复制到VisualStudio的监视窗口中并添加逗号,然后添加要查看的元素的数量(例如: TESTARRAY,10 ),可以看到第一个元素的内容。当使用智能指针创建阵列时,如何在监视窗口中看到相同的内存内容?例如,如果通过此语句创建了唯一的_ptr: unique_ptr<int[]> testArray = make_unique<int[]>(100) unique\u ptr testArray=make\u unique(100)

查看C+的内容+;Visual Studio调试器中的智能指针数组? 对于C++中的数组的原始指针,可以通过将表达式复制到VisualStudio的监视窗口中并添加逗号,然后添加要查看的元素的数量(例如: TESTARRAY,10 ),可以看到第一个元素的内容。当使用智能指针创建阵列时,如何在监视窗口中看到相同的内存内容?例如,如果通过此语句创建了唯一的_ptr: unique_ptr<int[]> testArray = make_unique<int[]>(100) unique\u ptr testArray=make\u unique(100),c++,arrays,visual-studio,smart-pointers,unique-ptr,C++,Arrays,Visual Studio,Smart Pointers,Unique Ptr,如何查看缓冲区中的前10个元素?应该使用智能指针的get()方法:testArray.get(),10试试这只手表:testArray.\u Mypair.\u Myval2,10这取决于实现细节。这是一个教科书上的例子,说明了什么是不应该做的,对不起;)@是的,但这是有效的,而x.get(),10不起作用。test.get(),10函数std::unique\u ptr::get没有地址,可能是由于编译器优化。

如何查看缓冲区中的前10个元素?

应该使用智能指针的
get()
方法:
testArray.get(),10
试试这只手表:
testArray.\u Mypair.\u Myval2,10
这取决于实现细节。这是一个教科书上的例子,说明了什么是不应该做的,对不起;)@是的,但这是有效的,而x.get(),10不起作用。
test.get(),10函数std::unique\u ptr::get没有地址,可能是由于编译器优化。