代码在服务器 VS 上不起作用 [重复]
Posted
技术标签:
【中文标题】代码在服务器 VS 上不起作用 [重复]【英文标题】:Code not working on server VS [duplicate] 【发布时间】:2015-07-27 04:56:11 【问题描述】:所以最近我设置了一个 VM 并安装了 VS2012 Professional,但我的 c++ 代码在这个上不起作用
但在本地机器上,我在 VS2013 for windows desktop Express 上编写了这个 C++ 代码
#include<iostream>
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
ofstream myfile;
myfile.open("example1.csv");
vector<int> cats;
cats = 1, 2, 3, 4, 5 ;
sort(cats.begin(), cats.end());
do
for (int j = 0; j<cats.size(); j++)
cout << cats[j] << ',';
myfile << cats[j] << ',';
cout << endl;
myfile << endl;
while (next_permutation(cats.begin(), cats.end()));
myfile.close();
return 0;
这基本上应该让我得到声明的向量的排列,但我在 VS2012 Pro 中遇到了这个错误
-error C2059: syntax error: ''
-error C2143: syntax error: missing ';' before ''
-error C2143: syntax error: missing ';' before ''
-IntelliSence: expected an expression
-warning C4018 '<':signed/unsigned mismatch
【问题讨论】:
VS2012 不支持 C++11 初始化列表。 【参考方案1】:Visual Studio 的 C++11 支持参差不齐。例如,Visual Studio 2012 不支持像这样的初始化列表:
cats = 1, 2, 3, 4, 5 ;
Visual Studio 2013 可以,所以他们正在迎头赶上。无论如何,您的代码在 VS2013 中有效,而在 VS2012 中无效,因为 2013 增加了更多功能。
Here's a list of what is and isn't supported by version.
欢迎来到我的地狱。我必须使用 Visual Studio 2010。我很幸运能够从 2003 标准编译东西。我很幸运能够编译 90 年代的东西。拜托,上帝,让我升级!
【讨论】:
哦,我明白了!感谢您的链接! 2013 年开始使用 VS 不知道有什么区别以上是关于代码在服务器 VS 上不起作用 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
delete()在laravel 8控制器上不起作用[重复]
Flexbox 在 Safari 9.1.1 上不起作用 [重复]