struct SAlloc; SAlloc *new_salloc(); void free_salloc(SAlloc *s);
有没有什么办法可以把它用C包装成智能指针(std :: unique_ptr),或者用RAII包装器?
我主要是对标准库的可能性感到好奇而没有创建我自己的包装器/类.
struct salloc_deleter { void operator()(SAlloc* s) const { free_salloc(s); // what the heck is the return value for? } } using salloc_ptr = std::unique_ptr<SAlloc,salloc_deleter>;