Объясните мне почему вот это не компилируется?
pair<const string, int> p1("x", 123);
pair<const string, int> p2("y", 321);
p1 = p2;
Говорит что-то про удаленный оператор присвоения. Не понимаю что не так... Самое интересное что если строки не константны - то все работает.