C++ String Switch
Napsal: 15 leden 2013 23:49:07
Pokud jste vyhledali toto téma, jistě už znáte switch a není třeba se tu o něm sáhodlouze rozepisovat.
Problémem u switch v jazyce C/C++ je fakt, že nedokáže přepínat řetězce (umí to např. C#).
Proto jsem napsal jednoduchou sadu maker a definicí:
Princip je vážně jednoduchý. V podstatě jde o sekvenci if / else if / else.
Příklad použití (usage exaple):
Jediným problémem je, že každý case se de-facto automaticky breakuje, protože při volání dalšího case končí vnoření if / else if / else. Proto nelze použít společný kód pro více case (položek).
Problémem u switch v jazyce C/C++ je fakt, že nedokáže přepínat řetězce (umí to např. C#).
Proto jsem napsal jednoduchou sadu maker a definicí:
RAW CODE |
---|
#define SWITCH_OPEN(input) { const char * __switch_string__ = input; |
Příklad použití (usage exaple):
RAW CODE |
---|
SWITCH_OPEN("asdfgh") |
Jediným problémem je, že každý case se de-facto automaticky breakuje, protože při volání dalšího case končí vnoření if / else if / else. Proto nelze použít společný kód pro více case (položek).