Здравствуйте, Marty, Вы писали:
M>>>Ну, вообще-то я как раз хочу сделать так, чтобы это было невозможно, если ты не заметил
S>>Не заметил.
M>Ты какой-то ненаблюдательный
Это вы здесь задаете вопросы в надежде что вам подскажут. Значит внятно и понятно излагать ваши проблемы -- это в ваших интересах.
Из описанного вами я увидел, что у вас из map::operator[] возвращается Proxy, у которого есть оператор присваивания.
Сам факт наличия этого оператора говорит о том, что у вас в дизайне заложено нарушения принципа минимального удивления.
Но из описанного так же видно, что вы хотите этот самый Proxy с этим самым нарушением сохранить. Просто вам нужно как-то подружить его с auto из современного С++. Т.е. пусть хитровывернутый дизайн останется, но без возможности получить повисшие ссылки из-за auto.