引用计数本机类型的C++模板
C++ template to reference count native types
我需要在C++中引用计数int
(文件描述符)。我浏览了新的C++11和C++14文档,看看是否有一个用于引用计数的模板。它真的不作为过去几年添加到C++中的新事物的一部分存在吗?还是我在文档中错过了它?
请注意,我不希望人们提供自己的解决方案作为这个StackOverflow问题的一部分!我只想知道我是否应该使用"官方"解决方案。
如果使用shared_ptr符合您的意图(当引用计数为0时销毁文件),那么这将是一种方法。您可以使用自定义析构函数创建原始共享指针,在您的用例中,析构函数可以是文件删除器。如果您想访问它,它还有一个use_count成员函数。
相关文章:
- .cpp和.h文件中的模板专用化声明
- C++模板来检查友元函数的存在
- 如何使用默认参数等选择模板专业化
- 模板参数替换失败,并且未完成隐式转换
- 具有默认模板参数的多态类的模板推导失败
- 部分定义/别名模板模板参数
- 模板-模板参数推导:三个不同的编译器三种不同的行为
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 如何在c++中为模板函数实例创建快捷方式
- 使用C++中的模板和运算符重载执行矩阵运算
- 有人能分解一下这个c++模板的语法吗
- 如何在c++17中制作一个模板包装器/装饰器
- 模板化建造师专业化
- 调用专用模板时出错"no matching function for call to [...]"
- 模板元程序查找相似的连续类型名称
- 如何在C++20中创建模板别名的推导指南
- 没有名称的C++模板参数
- 具有重复类型的C++可变模板
- 如何将enable-if与模板参数和参数包一起使用
- 没有用于初始化C++中的变量模板的匹配构造函数