C++ Long switch statement or look up with a map?
- by Rachel
In my C++ application, I have some values that act as codes to represent other values. To translate the codes, I've been debating between using a switch statement or an stl map. The switch would look something like this:
int code;
int value;
switch(code)
{
case 1:
value = 10;
break;
case 2:
value = 15;
break;
}
The map would be an stl::map<int, int> and translation would be a simple lookup with the code used as the key value.
Which one is better/more efficient/cleaner/accepted? Why?