【发布时间】:2012-07-31 15:30:35
【问题描述】:
假设存在一个类型T 使得std::is_trivially_destructable<T>::value == true,并进一步假设T 是某个向量类的值类型。当向量的析构函数被调用,或者向量被分配给另一个向量时,它必须销毁并释放它当前的存储空间。由于T 是可破坏的,所以我有必要调用T 的析构函数吗?
感谢您的帮助!
【问题讨论】:
-
您不必调用任何析构函数,向量会为您完成。
-
在担心编译器优化空循环之前,请看一下这个例子,递归函数的结果是在编译时计算的。 How does a compiler optimize this factorial function so well?
标签: c++ memory c++11 destructor typetraits