Например, map1 передает значения от 1 до 10 с некоторым адресом (от начала до конца).я хочу иметь значения 10 к 1 с соответствующим адресом в map2 (от начала до конца)
map<long , int* > v;
map<long , int* > rv;
int i,a[10];
for(i=0; i<10; i++)
{
a[i] = i+1;
v.insert(pair<long, int *>(i+1,&a[i]));
}
itr = v.begin();
while(itr != v.end())
{
cout << itr->first << " "<<itr->second;
cout << endl;
itr++;
}
rv.insert(v.rbegin(),v.rend());
cout << "copied array: "<<endl;
itr = rv.begin();
while(itr != rv.end())
{
cout << itr->first << " "<<itr->second;
cout << endl;
itr++;
}
я пробовал выше одного, но получаю только значения от 1 до 10 .. мои ожидаемые значения от 10 до 1. пожалуйста, помогитемне узнать ....