Я должен упростить код, найдя подходящее место для использования decltype
.Также есть место, где auto
не будет работать в этом коде?
map<int, float> m = build_map();
std::pair<int, int> scaling_factor(2, 3);
std::pair<int, int>* scaled_array = new std::pair<int, int>[m.size()];
int i(0);
for(map<int, float>::iterator it=m.begin(); it!=m.end(); it++, i++)
{
std::pair<int, int> tmp = *it;
tmp.first*= caling_factor.first;
tmp.second*= scaling_factor.second;
scaled_array[i] = tmp;
}