У меня относительно небольшое std::unordered_map<char, int>
всего 8 символов. Тем не менее, я хотел бы выполнить итерацию через них и установить для каждого символа значение 0-9.Condense Multiple Nested For Loops
Штрихи d, e, m, n, o, r, s, y
.
я мог бы сделать что-то вдоль линий:
std::unordered_map<char, int> letters;
for(int d = 0; d < 10; ++d)
for(int e = 0; e < 10; ++e)
for(int m = 0; m < 10; ++m)
// continued
letters['d'] = d; // etc...
Но это не кажется разумным вообще, и становится все более и более утомительно, как буквенных счета увеличивается. Должен быть лучший способ сделать это.
'' é' и M' никогда не используются в цикле, так почему бы не упростить только один цикл по 'd'? – Soren
Если я получил OP справа, '// etc ...' означает 'letters ['e'] = e; буквы ['m'] = m; ... ' – Anedar
Возможно, но он попросил упрощения, и ваша интерпретация будет уничтожать значения на каждой итерации, делая ее бесполезной, но вы правы, и я не уверен, если он просить лучшего способа написания плохого кода или способа исправить плохой код. – Soren