У меня есть карта, определенная как это
struct A
{
int A;
int B;
};
typedef map<int,A> Amap;
Тогда у меня есть Amap1
, и я хочу скопировать его на Amap2
A a....;
Amap Amap1,Amap2;
Amap1[1]=a1;
Amap1[2]=a2;
Amap1[3]=a3;
Amap2.insert(Amap1.begin(), Amap1.end());
Иногда это работает правильно, иногда это копирует только ключи и значение 0. Где моя ошибка здесь?