引用计数本机类型的C++模板

C++ template to reference count native types

本文关键字:C++ 模板 类型 本机 引用      更新时间:2023-10-16

我需要在C++中引用计数int(文件描述符)。我浏览了新的C++11和C++14文档,看看是否有一个用于引用计数的模板。它真的不作为过去几年添加到C++中的新事物的一部分存在吗?还是我在文档中错过了它?

请注意,我不希望人们提供自己的解决方案作为这个StackOverflow问题的一部分!我只想知道我是否应该使用"官方"解决方案。

如果使用shared_ptr符合您的意图(当引用计数为0时销毁文件),那么这将是一种方法。您可以使用自定义析构函数创建原始共享指针,在您的用例中,析构函数可以是文件删除器。如果您想访问它,它还有一个use_count成员函数。