Информация об изменениях

Сообщение Перебрать все варианты от 18.12.2018 14:16

Изменено 18.12.2018 14:17 koenjihyakkei

Перебрать все варианты
Есть такой код:
    for (auto mode : { 32, 64} )
    {
        for (auto pa : { true, false} )
        {
            for (auto os : { 8, 16, 32, 64 } )
            {
            }
        }
    }

Хотелось бы поменять его примерно на такой:
    for (auto variant : Variants({ 32, 64}, { true, false}, { 8, 16, 32, 64 }) )
    {
    }

Можно ли как-нибудь такое провернуть?
Цель — избавиться от лесенки форов.
Перебрать все варианты
Есть такой код (форов может быть гораздо больше):
    for (auto a : { 32, 64} )
    {
        for (auto b : { true, false} )
        {
            for (auto c : { 8, 16, 32, 64 } )
            {
            }
        }
    }

Хотелось бы поменять его примерно на такой:
    for (auto variant : Variants({ 32, 64}, { true, false}, { 8, 16, 32, 64 }) )
    {
    }

Можно ли как-нибудь такое провернуть?
Цель — избавиться от лесенки форов.