我正在尝试缩小我拥有的向量的大小,但是当我使用它时出现错误myvector.shrink_to_fit();
,它告诉我:
错误:没有名为'的成员
shrink_to_fit' in 'std::vector<double, std::allocator<double> >'
并且 myvector 在标题中定义为:
std::vector<double> myvector;
这个错误是什么意思?
shrink_to_fit
是一个新的 C++11 特性,目前还没有在每个编译器中。
这样做的旧方法是与临时交换:
std::vector<double>(myvector).swap(myvector);