Множества как индекс в массиве C++

254
15 декабря 2016, 16:12

Имеется следующий код:

enum colors { red,green,blue };//дано множество 
int myArray[colors::blue];//и массив
string strColor="Red";//Далее пользователь вводит строку, например

Точно помню, что в паскале можно было провернуть что-то вроде этого:

myArray[strColor]=...;
Answer 1

В C++ так нельзя. Соответственно, нужно городить либо хардкод на условиях, либо пользоваться промежуточным словарем map<string,int>.

READ ALSO
C++11: Expression Templates VS RValue References

C++11: Expression Templates VS RValue References

Доброго времени суток!

331
Когда _stdcall, а когда cdecl?

Когда _stdcall, а когда cdecl?

Зачем и когда употреблять нужно их? Можно на примере кода C/C++ (не asm)?

286
Как прочитать getline с переводом строки?

Как прочитать getline с переводом строки?

Как прочитать getline с переводом строки

278