Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 唯一\u ptr的内存占用_C++_C++11_Unique Ptr - Fatal编程技术网

C++ 唯一\u ptr的内存占用

C++ 唯一\u ptr的内存占用,c++,c++11,unique-ptr,C++,C++11,Unique Ptr,一个unique_ptr实例(没有自定义删除器)是否与原始指针具有相同的内存占用,或者一个实例存储的不仅仅是指针?如@JoachimPileborg所建议,GCC 4.8(x64)此代码 std::cout << "sizeof(unique_ptr) = " << sizeof(std::unique_ptr<int>) << '\n'; std::cout这是一个非常特定于实现的问题,因此在不同的标准库之间可能会有很大的差异。但是为了简单的检

一个
unique_ptr
实例(没有自定义删除器)是否与原始指针具有相同的内存占用,或者一个实例存储的不仅仅是指针?

如@JoachimPileborg所建议,GCC 4.8(x64)此代码

std::cout << "sizeof(unique_ptr) = " << sizeof(std::unique_ptr<int>) << '\n';

std::cout这是一个非常特定于实现的问题,因此在不同的标准库之间可能会有很大的差异。但是为了简单的检查,为什么不使用
sizeof
来检查并与原始指针进行比较呢?@JoachimPileborg,因为我认为其他人将来可能会有同样的问题。说得好。从技术上讲,我应该问:“是否可以使用与原始指针相同的内存占用实现
unique_ptr
”,因为如果可能的话,实现可能会这样做。答案如下:@AngelinaJolly Good link。我要把它标记为复制品。