私はオプションC++ 14でthe codeをコンパイルしようとした:<algorithm>はマクロXを定義していますか?
#define X static_cast<double>(2)
#include <algorithm>
// if you change the two lines, no error occurs
int main()
{
return 0;
}
しかし、私はXの後にエラーが発生します。
error: expected ',' or '...'
私はオプションC++ 98でエラーを得ることはありません。私のgccバージョン4.8.4では、エラーは出ませんが、5.4.0ではエラーが発生します。これはバグですか?私は何か間違っているのですか?
gcc6 – vsoftco
[提供できない](https://godbolt.org/g/Xv0ksm)のコードで提供されているエラーはありません。がマクロを定義しているかどうかについては、ドキュメントをチェックすることができます。 –
DeiDei
だから私はリンクを提供した。それがバグであれば、リンクされているプロバイダよりも影響を受けるバージョンを使用する可能性があります。だから@DeiDei、それはバグですか、私はすべてうまくいったのですか?もしそうなら、それを受け入れる答えを出してください。 – DanielTuzes