代码在服务器 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控制器上不起作用[重复]

元素未显示并且:悬停在.svg上不起作用[重复]

Flexbox 在 Safari 9.1.1 上不起作用 [重复]

jquery函数在表的第二页上不起作用[重复]

我不明白为啥 CSS 转换在 keydown 上不起作用 [重复]

Bootstrap 4列顺序在移动设备上不起作用[重复]