В моем приложении на С++ у меня есть некоторые значения, которые действуют как коды для представления других значений. Чтобы перевести коды, я обсуждал использование инструкции switch или stl-карты. Переключатель будет выглядеть примерно так:
int code;
int value;
switch(code)
{
case 1:
value = 10;
break;
case 2:
value = 15;
break;
}
Карта будет stl::map<int, int>
, и перевод будет простым поиском с кодом, используемым в качестве значения ключа.
Какой из них лучше/эффективнее/чище/принято? Почему?