Здравствуйте, при разработке столкнулся с новой для себя ошибкой, в интернете ничего толкового не нашел. Создал контейнер такого типа:
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 В следствии этого возникает пару вопросов: как это решить и правильно создавать мапу с вектором внутри?