c++ - 在 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
解决方案
我可以想到几个原因。首先,您应该include <algorithm>
for std::max
,其次初始化列表重载仅在 C++11 中添加,因此可能是您的 Eclipse 至少没有在 C++11 中编译。
推荐阅读
- java - 结果屏幕上缺少值
- android - Android Studio 4.2.2 使用了近 250mb 的互联网数据来创建新项目
- css - 更改元素顺序 CSS - 奇怪的情况
- node.js - 我打开此书签时未定义书签
- python - 使用 Beautiful Soup 抓取图像并且找不到 img/src 标签
- virtual-reality - 是否有适用于 Windows Mixed Reality 事件的 ETW 提供程序?
- django - 在远程服务器上发送 POST 时不允许获取方法
- javascript - 许多库是如何制作自己的事件侦听器和自己的事件的,就像在传单库中一样?
- python - 当变量输入作为浮点数给出时,为什么 try-except 不起作用?
- libreoffice - 使用宏删除双引号