How to use case range for enum classes in C++?

Viewed 65

So i'm trying to use case range with enums, but i get this weird error

internal compiler error: Segmentation fault
case SectionOrder::CREATE_GAME_MAP_1 ... SectionOrder::CREATE_GAME_MAP_10:
^~~~~~~~~~~~~~~~~~
libbacktrace could not find executable to open
Please submit a full bug report, with preprocessed source if appropriate.
enum class SectionOrder{
    CREATE_GAME_MAP_1 = 1,
    CREATE_GAME_MAP_2,
    CREATE_GAME_MAP_3,
    CREATE_GAME_MAP_4,
    CREATE_GAME_MAP_5,
    CREATE_GAME_MAP_6,
    CREATE_GAME_MAP_7,
    CREATE_GAME_MAP_8,
    CREATE_GAME_MAP_9,
    CREATE_GAME_MAP_10,
};

int main(){
    SectionOrder x = SectionOrder::CREATE_GAME_MAP_1;

    switch(x){
        case SectionOrder::CREATE_GAME_MAP1 ... SectionOrder::CREATE_GAME_MAP2:
           break;
    }
}
0 Answers
Related