Avatar
omochimetaru 3/19/2018 6:58 AM
エンコード側はこれでいいけど const char str[] = "B";
6:58 AM
あ、でもどうだろ、デコード側も switch (...) { case str[0]: ...; } (edited)
6:59 AM
これで定数展開されて同じコードになる気もする
6:59 AM
あ、書けないか!?
6:59 AM
構文的に。
7:00 AM
caseのオペランドは定数整数式しか書けなかった気がするけどC++的にフォーマルに定数整数式になるかというとわからんな (edited)
7:01 AM
C++17ならconstexprで解決するかもしれないけど14プロジェクトだしマクロマジックになるかもなあ・・・