Próbowałem skompilować the code z opcją C++ 14:Czy <algorithm> definiuje makro X?
#define X static_cast<double>(2)
#include <algorithm>
// if you change the two lines, no error occurs
int main()
{
return 0;
}
Ale otrzymuję błąd po X:
error: expected ',' or '...'
Nie rozumiem błąd z opcją C++ 98. Z moją wersją 4.8.4 gcc, nie dostaję błędu, ale z 5.4.0 robię. Czy to błąd? Czy robię coś nie tak?
Brak błędu z gcc6 – vsoftco
[Nie można odtworzyć] (https://godbolt.org/g/Xv0ksm) z podanym kodem. Jeśli chodzi o to, czy definiuje makro, można sprawdzić dokumentację - tak nie jest. –
DeiDei
Dlatego właśnie podałem link. Jeśli jest to błąd, to dostawca połączony może użyć wersji zagrożonej. Więc @DeiDei, czy to błąd i wszystko dobrze zrobiłem? Jeśli tak, proszę, proszę, odpowiedz na to. – DanielTuzes