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