Я полагаю, мы можем использовать std::transform для репликации поведения карты в C++ следующим образом:
Код: Выделить всё
std::vector in = { 1 , 2 , 3 ,4 };
std::vector out(in.size());
std::transform(in.begin() , in.end() , out.begin() , [](const int & val)
{
return val+1;
});
Код: Выделить всё
std::vector out2;
std::transform(in.begin() , in.end() , std::back_inserter(out2) , [](const int & val){
return val + 1;
});
// out will be { 2 , 3 ,4 ,5 }
Источник: https://stackoverflow.com/questions/409 ... -using-stl
Мобильная версия