vector 当一个vector预分配的存储空间用完之后,为维护其连续的对象数组,它必须在另外一个地方重新分配大块新的(更大的)存储空间,并把以前已有的对象拷贝到新的存储空间中去. // A class to track various object activities #ifndef NOISY_H #define NOISY_H #include<iostream> using std::endl; using std::cout; using std::ostream; class N…
最近遇到一个坑,简单说来是resize与reserve的功能混淆了. 如下: 如果调用resize的化,编译会出错,如果给Text提供默认构造函数,则可以编译通过,最终输出的结果为10. 如果调用reserve,无编译错误,输出为0. #include <iostream> using namespace std; ; struct Text { Text(const int size): m_size(size){ }; int m_size; }; int main() { vector&…