Программа на C ++ работает в Xcode, но не в Eclipse - PullRequest
1 голос
/ 28 марта 2019

Проблема, кажется, с int m = std::max({die1, die2, die3});, она вызывает ошибку в затмении, но работает нормально в 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 / plays.cpp: 19: 22: ошибка: ожидаемое выражение
int m = std :: max({die1, die2, die3});
^
1 сгенерирована ошибка.
make: *** [src / plays.o] Ошибка 1

1 Ответ

2 голосов
/ 28 марта 2019

Я могу придумать пару причин для этого.Во-первых, вы должны include <algorithm> для std::max, а во-вторых, перегрузка списка инициализатора была добавлена ​​только в C ++ 11, поэтому может случиться так, что ваш Eclipse не компилируется как минимум в C ++ 11.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...