Код: Выделить всё
template
void do_map_stuff(T const& t)
{
for(auto const& p: t)
{
do_element_stuff(p.first, p.second);
}
}
// ... or perhaps...
template
void do_map_it_stuff(It it, It end)
{
while(it != end)
{
do_element_stuff(it->first, it->second);
it++;
}
}
Каков наиболее простой способ добиться этого с помощью стандартной библиотеки и/или Boost (помимо написания версий каждой из них, которые работают с векторами)? Что-нибудь изменится, если я остановлюсь на более старом компиляторе с поддержкой только до C++17?
Подробнее здесь: https://stackoverflow.com/questions/798 ... -index-val
Мобильная версия