Карта - это упорядоченный контейнер, в котором предикат заказа применяется к ключу .
Например, вы можете иметь std::map<int, std::vector<int>, std::less<int> >
Здесь ваш ключ не является вектором, поэтому вы не можете делать то, что вы ищете с вашей картой.
Здесь, возможно, вам нужен std::map<std::vector<int>, int, some_struct>
, где some_struct
- функтор, который определяет строгие порядковые отношения для ваших векторов.