草庐IT

UINT_PTR

全部标签

c++ - 带 malloc 和 free 的 shared_ptr

我在包含c和cpp的大型应用程序中工作。所有文件都保存为cpp扩展名,但代码是用c-style编写的。我的意思是它是定义结构而不是通过malloc和realloc和calloc分配内存的类。最近他们已经安装了boost库所以我打算在我现有的代码库中使用所以我有一些以下问题。我可以将std::shared_ptr与malloc和free一起使用吗?如果是,谁能指出我的示例代码库?如果我在我的应用程序中创建std::shared_ptr并将此指针传递给另一个使用malloc或calloc的函数,它会影响任何功能吗?或者换句话说:对于以下代码,如何使用std::shared_ptr实现类似的

c++ - 在 std::move() 之后 unique_ptr 会发生什么?

这段代码就是我想做的:Tony&Movie::addTony(){Tony*newTony=newTony;std::unique_ptrtony(newTony);attachActor(std::move(tony));return*newTony;}我想知道我是否可以这样做:Tony&Movie::addTony(){std::unique_ptrtony(newTony);attachActor(std::move(tony));return*tony.get();}但是*tony.get()会是同一个指针还是null?我知道我可以验证,但它的标准做法是什么?

c++ - 在 std::move() 之后 unique_ptr 会发生什么?

这段代码就是我想做的:Tony&Movie::addTony(){Tony*newTony=newTony;std::unique_ptrtony(newTony);attachActor(std::move(tony));return*newTony;}我想知道我是否可以这样做:Tony&Movie::addTony(){std::unique_ptrtony(newTony);attachActor(std::move(tony));return*tony.get();}但是*tony.get()会是同一个指针还是null?我知道我可以验证,但它的标准做法是什么?

c++ - 为什么 shared_ptr<T>::use_count() 返回 long 而不是 unsigned 类型?

shared_ptr观察者20.8.2.2.5C++14最终草案(n4296)longuse_count()constnoexcept;Returns:thenumberofshared_ptrobjects,*thisincluded,thatshareownershipwith*this,or0when*thisisempty.[Note:use_count()isnotnecessarilyefficient.—endnote] 最佳答案 根据这个页面http://www.open-std.org/jtc1/sc22/wg21

c++ - 为什么 shared_ptr<T>::use_count() 返回 long 而不是 unsigned 类型?

shared_ptr观察者20.8.2.2.5C++14最终草案(n4296)longuse_count()constnoexcept;Returns:thenumberofshared_ptrobjects,*thisincluded,thatshareownershipwith*this,or0when*thisisempty.[Note:use_count()isnotnecessarilyefficient.—endnote] 最佳答案 根据这个页面http://www.open-std.org/jtc1/sc22/wg21

typedef uint8_t u8;(stm32数据类型)

在stm32单片机的库文件里有这么一段u8和u16的定义typedefuint8_t u8;typedefuint16_tu16;而uint8_t和uint16_t的定义是这样的typedefunsigned     charuint8_t;typedefunsignedshort  intuint16_t;意味着u8就是就是指代的unsignedchar意味着u16就是就是指代的unsignedshortintC语言之数据类型详解_c语言数据类型_supergirl091的博客-CSDN博客为什么这么定义?u8-----可以理解为无符号的8位2进制的数据,就是11111111-0000000

python - numpy uint8 像素环绕解决方案

对于一个图像处理类,我正在对单色图像进行点操作。像素为uint8[0,255]。numpyuint8将换行。例如,235+30=9。我需要像素饱和(max=255)或截断(min=0)而不是环绕。我的解决方案使用int32像素进行点数学运算,然后转换为uint8以保存图像。这是最好的方法吗?还是有更快的方法?#!/usr/bin/pythonimportsysimportnumpyasnpimportImagedefto_uint8(data):#maximumpixellatch=np.zeros_like(data)latch[:]=255#minimumpixelzeros=np

python - numpy uint8 像素环绕解决方案

对于一个图像处理类,我正在对单色图像进行点操作。像素为uint8[0,255]。numpyuint8将换行。例如,235+30=9。我需要像素饱和(max=255)或截断(min=0)而不是环绕。我的解决方案使用int32像素进行点数学运算,然后转换为uint8以保存图像。这是最好的方法吗?还是有更快的方法?#!/usr/bin/pythonimportsysimportnumpyasnpimportImagedefto_uint8(data):#maximumpixellatch=np.zeros_like(data)latch[:]=255#minimumpixelzeros=np

python - Django ORM 能否以可靠的与后端无关的方式存储无符号 64 位整数(又名 ulong64 或 uint64)?

我看到的所有文档都暗示您可能能够做到这一点,但没有任何官方w/r/tulong64/uint64字段。有一些现成的选项在这个领域看起来很有希望:BigIntegerField...差不多,但已签名;PositiveIntegerField...可疑的32位外观;和DecimalField...一个用pythondecimal类型表示的固定指针,根据thedocs--这大概会变成一个类似迂腐和缓慢的数据库领域,当被放开时,álaDECIMAL或NUMERICPostgreSQL类型。...所有这些看起来都像他们可能存储一个这样的数字。除了没有人会promise,就像休格兰特描绘的每一个浪

python - Django ORM 能否以可靠的与后端无关的方式存储无符号 64 位整数(又名 ulong64 或 uint64)?

我看到的所有文档都暗示您可能能够做到这一点,但没有任何官方w/r/tulong64/uint64字段。有一些现成的选项在这个领域看起来很有希望:BigIntegerField...差不多,但已签名;PositiveIntegerField...可疑的32位外观;和DecimalField...一个用pythondecimal类型表示的固定指针,根据thedocs--这大概会变成一个类似迂腐和缓慢的数据库领域,当被放开时,álaDECIMAL或NUMERICPostgreSQL类型。...所有这些看起来都像他们可能存储一个这样的数字。除了没有人会promise,就像休格兰特描绘的每一个浪