首页 > 解决方案 > 在 Xcode 中运行的 C++ 程序,但不是在 Eclipse 中运行

问题描述

问题似乎在于int m = std::max({die1, die2, die3});它在 eclipse 中引发了一个错误,但在 Xcode 中运行良好。这是为什么?代码是

#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
    int die1; 
    int die2; 
    int die3; 
    cin >> die1;
    cin >> die2;
    cin >> die3;
    int m = std::max({die1, die2, die3}); 
    cout << m << endl; 
return 0;
}

错误是

../src/playground.cpp:19:22: 错误:预期表达式
int m = std::max({die1, die2, die3});
                          ^
1 个错误生成。
制作:*** [src/playground.o] 错误 1

标签: c++xcodeeclipse

解决方案


我可以想到几个原因。首先,您应该include <algorithm>for std::max,其次初始化列表重载仅在 C++11 中添加,因此可能是您的 Eclipse 至少没有在 C++11 中编译。


推荐阅读