@Airat1995
Студент

Как решить проблему multiple overloads of 'operator[]'?

Здравствуйте, при разработке столкнулся с новой для себя ошибкой, в интернете ничего толкового не нашел. Создал контейнер такого типа:
std::map<Map&, std::vector<Buffer>> _renderedMaps;
Однако компилятор на него ругается и выдает такую ошибку:
multiple overloads of 'operator[]' instantiate to the same signature 'mapped_type &(key_type &)' (aka 'std::__1::vector<Buffer, std::__1::allocator<Buffer> > &(std::__1::basic_string<char> &)')
    mapped_type& operator[](key_type&& __k);

Как я понял из ошибки я где-то несколько раз использую кастомный оператор выборки данных. Поэтому я бы хотел спросить это из-за того что я использую вектор внутри мапы? Однако судя по этому вопросу я могу создать контейнер такого типа: C++ map> access В следствии этого возникает пару вопросов: как это решить и правильно создавать мапу с вектором внутри?
  • Вопрос задан
  • 217 просмотров
Решения вопроса 1
Ключ не может быть ссылкой.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы