J'ai le code qui contient la ligne'struct ENUM' ne compilera pas moins <iostream> est inclus
enum struct cols: int8_t {red, blue, green};
Quand je compile, je reçois des erreurs:
test.cpp:4:1: warning: elaborated-type-specifier for a scoped enum must not use the 'struct' keyword
enum struct cols: int8_t {red, blue, green};
^
test.cpp:4:13: error: use of enum 'cols' without previous declaration
enum struct cols: int8_t {red, blue, green};
^
test.cpp:4:17: error: expected unqualified-id before ':' token
enum struct cols: int8_t {red, blue, green};
^
Cependant, si je mets la ligne
#include <iostream>
en haut, il compile sans se plaindre.
Y at-il une explication à cela?
(J'utilise g ++ 4.9.4, mais ce comportement est également affiché avec g ++ 5.4.0.)