2013-07-09 37 views
2

我試圖收縮,我有一個向量的大小,但是當我使用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; 

這個錯誤是什麼意思?

+9

編譯C++ 11。 – chris

回答

4

shrink_to_fit是一個新的C++ 11的功能,不會在每一個編譯器呢。

這樣做的老辦法是使用臨時交換:

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

ohh,gotcha。謝謝! – Gracita

+0

@Gracita,檢查編輯,我遺漏了一些非常重要的東西。 –

相關問題