Условие, основанное на выборе петли.Выбор цикла for на основе условия if
if(valid)
for (std::multimap<int,int>::reverse_iterator rit=id_count.rbegin(); mcount<10 && rit!=id_count.rend();++rit)
else
for (std::multimap<int,int>::iterator rit=id_match.begin(); mcount<10 && rit!=id_match.end();++rit)
{
//this is common for both for loop
}
Как достичь этого в C++?
Использовать общую функцию внутри корпуса петли? – Lundin
Если у вас есть доступ к C++ 14, используйте 'std :: for_each' и передайте общую лямбду. – StoryTeller
@StoryTeller: 'std :: for_each' с дополнительным условием завершения? Это, вероятно, станет довольно уродливым/неэффективным – MikeMB