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

C++ template to reference count native types

我需要在 C++ 中引用计数 int(文件描述符)。我正在查看新的 C++11 和 C++14 文档,看看是否有用于引用计数的模板。它真的不存在于过去几年添加到 C++ 的新事物中,还是我在文档中遗漏了它?

请注意,我不是在寻找人们提供他们自己的解决方案作为这个 Whosebug 问题的一部分!我只想知道是否有我应该使用的 "official" 解决方案。

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