Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
方法';收缩至合适尺寸';无法解决 我面临一个问题:STRC++的“强>收缩”(强>函数。问题是我使用它,编译器给出错误“方法”SyryToToFIT不能在明文编译器上Eclipse Luna(32位)上解决,但同一程序在DEV C++中工作得很好。_C++_Eclipse_Vector_Stl - Fatal编程技术网

方法';收缩至合适尺寸';无法解决 我面临一个问题:STRC++的“强>收缩”(强>函数。问题是我使用它,编译器给出错误“方法”SyryToToFIT不能在明文编译器上Eclipse Luna(32位)上解决,但同一程序在DEV C++中工作得很好。

方法';收缩至合适尺寸';无法解决 我面临一个问题:STRC++的“强>收缩”(强>函数。问题是我使用它,编译器给出错误“方法”SyryToToFIT不能在明文编译器上Eclipse Luna(32位)上解决,但同一程序在DEV C++中工作得很好。,c++,eclipse,vector,stl,C++,Eclipse,Vector,Stl,节目图像: 错误: 编译器不建议在使用点(.)后将\u收缩到\u fit(): 原始代码: #include <iostream> #include <vector> using namespace std; int main(void) { vector<int> v(128); cout << "Initial capacity = " << v.capacity() << endl; v

节目图像:

错误:

编译器不建议在使用点(.)后将\u收缩到\u 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;
}
#包括
#包括
使用名称空间std;
内部主(空){
向量v(128);
cout对我来说很好。
尝试“手动”编译,以确定是否与ide有关:

g++ foo.cpp -o foo
./foo
它对我来说很好(使用-std=c++11标志和MinGW发行版from)

面向C/C++开发人员的Eclipse IDE, 版本:2019-09 R(4.13.0) 构建id:20190917-1200 操作系统:Windows 10、v.10.0、x86_64/win32 Java版本:13.0.1


在Linux上(使用-std=c++11标志和GCC 7.4.0编译器)也是如此。您的IDE、编译器(使用右标志)或STL实现可能有问题。在我看来,这不可能是第四个原因。

在c++11中引入了“收缩到适合”
。请确保您的IDE/编译器标志设置为至少允许c++11I使用c++14即ISO c++1y(-STD= C++ +1Y)但仍然错误地说我不能重现你正在得到的错误。如果这个问题对你有帮助,这似乎是一个问题。或者这个问题:我知道,因为我在DEV C++中运行了相同的程序,而且它工作得很好。但是我主要喜欢Eclipse。BTW谢谢你的帮助。