У меня проблема с shrink_to_fit () функцией STL C ++. Проблема в том, что я использую его, компилятор выдает ошибку "Метод 'shrink_to_fit' не может быть решен" на Eclipse Luna (32 бит) с компилятором MinGW, но эта же программа прекрасно работает в Dev C ++.
Изображениепрограмма:
Ошибка:
Компилятор не рекомендует shrink_to_fit () после использования точки (.):
Оригинальный код:
#include <iostream>
#include <vector>
using namespace std;
int main(void) {
vector<int> v(128);
cout << "Initial capacity = " << v.capacity() << endl;
v.resize(25);
cout << "Capacity after resize = " << v.capacity() << endl;
v.shrink_to_fit();
cout << "Capacity after shrink_to_fit = " << v.capacity() << endl;
return 0;
}
Пожалуйста, дайте мне знать, это моя ошибка или IDE.
PS Я использую C ++14.