Verwenden Sie if.. else if.. oder Hashmap, um eine lange Liste von Zeichenfolgen zu wechseln?C++

Programme in C++. Entwicklerforum
Anonymous
 Verwenden Sie if.. else if.. oder Hashmap, um eine lange Liste von Zeichenfolgen zu wechseln?

Post by Anonymous »

Ich habe so etwas wie dieses x100:

Code: Select all

   if (type == "case1")
{
handler_key.type = Case1{};
}
else if (type == "case2")
{
handler_key.type = Case2{};
}
else if (type == "case3")
{
handler_key.type = Case3{};
}
else if (type == "case4")
{
handler_key.type = Case4{};
}
else if (type == "case5")
{
handler_key.type = Case5{};
}
else if (type == "case6")
{
handler_key.type = Case6{};
}
else if (type == "case7")
{
handler_key.type = Case7{};
}
else if (type == "case8")
{
handler_key.type = Case8{};
}
...
Jetzt frage ich mich, ob es sich überhaupt lohnt, daraus eine Hashmap zum schnellen Umschalten zu erstellen, oder ob moderne Compiler (gcc, clang) dies ohnehin hinter meinem Rücken tun? Wie ist der heutige Konsens?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post