std :: vector <double>缩小以适应?</double>

时间:2013-07-09 23:03:23

标签: c++ vector

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

  

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

和myvector在标题中定义为:

std::vector<double> myvector;

这个错误意味着什么?

1 个答案:

答案 0 :(得分:4)

shrink_to_fit是一个新的C ++ 11功能,它不会出现在每个编译器中。

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

std::vector<double>(myvector).swap(myvector);