3

我正在尝试缩小我拥有的向量的大小,但是当我使用它时出现错误myvector.shrink_to_fit(); ,它告诉我:

错误:没有名为'的成员shrink_to_fit' in 'std::vector<double, std::allocator<double> >'

并且 myvector 在标题中定义为:

std::vector<double> myvector;

这个错误是什么意思?

4

1 回答 1

4

shrink_to_fit是一个新的 C++11 特性,目前还没有在每个编译器中。

这样做的旧方法是与临时交换:

std::vector<double>(myvector).swap(myvector);
于 2013-07-09T23:08:27.893 回答