Вы пытаетесь присвоить const endpoint*
значению endpoint
, которое отбрасывает квалификатор const.Это сделано для того, чтобы вы не могли изменить значение ключа карты.
Карты предназначены для быстрого поиска значений с помощью их ключа.Вставляя пару в карту, вы «привязываете» определенный ключ со значением.Например, телефонная книга.Вы помните, что можете позвонить своему другу (значение = номер телефона), если найдете его имя (ключ) в телефонной книге.Но если вы измените его имя, кто является владельцем этого номера телефона?Эта ситуация странная и приводит к ошибкам.Но вместо этого вы можете легко изменить номер своего друга, когда он скажет вам, что купил новый телефон.
Таким образом, вы можете использовать только указатели const, если вы получаете его от ключа, чтобы не нарушать организацию карты.и все равно находите значения по их ключам.И вы можете использовать неконстантные указатели или ссылки на значения и изменять их в любое время, когда они будут по-прежнему доступны с постоянным ключом.