Здравствуйте, koenjihyakkei, Вы писали:
K>Здравствуйте, kov_serg, Вы писали:
_>>Что мешает использовать подпрограммы и лямбды:
_>>_>> for_all_targets([](int arch,bool bedug,int color_len){
_>> ...
_>> });
_>>
K>Немного не понял, что такое for_all_targets?
Просто подпрограмма которая перебирает нужные варианты. Например:
template<class Q>void for_all_targets(Q qu) {
for(auto a:{32,64}) for(auto b:{false,true}) for(auto c:{8,16,32,64}) qu(a,b,c);
}
Здравствуйте, koenjihyakkei, Вы писали:
K>Можно ли как-нибудь такое провернуть?
K>Цель — избавиться от лесенки форов.
Если для тестов, то может просто так писать:
for (auto a : { 32, 64} ) for (auto b : { true, false} ) for (auto c : { 8, 16, 32, 64 } )
{
}
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Здравствуйте, koenjihyakkei, Вы писали:
K>Проблема именно в идентации, но в отдельную функцию выносить не хочется, потому что там не работают gtest'овские ассерты.