我正在尝试缩小我所拥有的矢量的大小,但是当我使用myvector.shrink_to_fit();
时出现错误
它告诉我:
错误:没有成员命名 “
shrink_to_fit' in 'std::vector<double, std::allocator<double> >'
和myvector在标题中定义为:
std::vector<double> myvector;
这个错误意味着什么?
答案 0 :(得分:4)
shrink_to_fit
是一个新的C ++ 11功能,它不会出现在每个编译器中。
这样做的旧方法是与临时交换:
std::vector<double>(myvector).swap(myvector);