Re[3]: Перебрать все варианты
От: kov_serg Россия  
Дата: 19.12.18 10:23
Оценка:
Здравствуйте, 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);
}
Отредактировано 19.12.2018 10:25 kov_serg . Предыдущая версия .
Re: Перебрать все варианты
От: Erop Россия  
Дата: 22.12.18 23:03
Оценка: 3 (1) +1
Здравствуйте, koenjihyakkei, Вы писали:
K>Можно ли как-нибудь такое провернуть?
K>Цель — избавиться от лесенки форов.

Если для тестов, то может просто так писать:
    for (auto a : { 32, 64} ) for (auto b : { true, false} ) for (auto c : { 8, 16, 32, 64 } )
    {
    }
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[5]: Перебрать все варианты
От: andrey.desman  
Дата: 22.12.18 23:26
Оценка: +2 :)
Здравствуйте, koenjihyakkei, Вы писали:

K>Проблема именно в идентации, но в отдельную функцию выносить не хочется, потому что там не работают gtest'овские ассерты.


Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.