在处理现有库时,我偶然发现了析构函数的奇怪用法.正在调用堆栈分配的stl向量的析构函数,当它可能需要再次使用该对象时.这些矢量对象是具有专门clear方法的stl矢量类的略微定制版本.在析构函数体中存在两个方法调用:clear(),_Tidy().
clear
clear()
_Tidy()
我一直试图想出一个很好的理由,为什么这个析构函数被调用而不仅仅是,clear但我不知所措.有人说明为什么这可能是个好主意?
c++ destructor stl
c++ ×1
destructor ×1
stl ×1