首页 > 解决方案 > 模板类缓冲区析构函数 C++

问题描述

我有一个模板类数组,它有一个缓冲区类型向量。

template <typename T>
    class Array
    {
    protected:
        std::vector<T> buffer; 
     ......
    }

我想 ~Array();为此缓冲区实现析构函数。关于如何做的任何想法?

标签: c++classvectordestructor

解决方案


默认析构函数已经在释放vector的内存,这里不需要定义。

如果您想显式释放向量的内存,请随时尝试交换技术:

std::vector<T>().swap(buffer); 

推荐阅读