c++ - 模板类缓冲区析构函数 C++
问题描述
我有一个模板类数组,它有一个缓冲区类型向量。
template <typename T>
class Array
{
protected:
std::vector<T> buffer;
......
}
我想 ~Array();
为此缓冲区实现析构函数。关于如何做的任何想法?
解决方案
默认析构函数已经在释放vector的内存,这里不需要定义。
如果您想显式释放向量的内存,请随时尝试交换技术:
std::vector<T>().swap(buffer);
推荐阅读
- kubernetes - 如何使用 kubectl 工具(以有状态/本地方式)同时管理来自不同目录的多个集群?
- mysql - 根据天数获取下一个日期 - mysql
- r - 使用附加栅格(数字高程模型)重新分类 RasterBrick 中的值
- python - 在groupby之后获取每列的百分比
- excel - 使用 ArrayFormula() 计算列标题匹配行值的非空白的最佳方法是什么?
- ruby - 使用用户输入搜索字符串
- python - How to set working directory for tensorflow
- asp.net-core - Startup of IHostedService's in ASP.NET Core
- c++ - 线程未终止且从属未一起运行(c ++)
- laravel - Sweet Alert 2 重定向取消