我試圖收縮,我有一個向量的大小,但是當我使用myvector.shrink_to_fit();
我得到一個錯誤,它告訴我:std :: vector <double>縮小以適合?
error: no member named '
shrink_to_fit' in 'std::vector<double, std::allocator<double> >'
和myvector在頭定義爲:
std::vector<double> myvector;
這個錯誤是什麼意思?
我試圖收縮,我有一個向量的大小,但是當我使用myvector.shrink_to_fit();
我得到一個錯誤,它告訴我:std :: vector <double>縮小以適合?
error: no member named '
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);
ohh,gotcha。謝謝! – Gracita
@Gracita,檢查編輯,我遺漏了一些非常重要的東西。 –
編譯C++ 11。 – chris