В моем коде есть следующая структура:
std::vector<std::vector<int>> elems;
, и каждый элемент в элементах (т.е. каждый вектор целых чисел) имеет определенное двойное значение, которое мне нужно отслеживать.Элементы не имеют какой-либо уникальной функции, которую можно было бы использовать в качестве ключа на карте (я пытался использовать их указатели, но вектор элементов продолжает расти и перетасовываться во время программы, поэтому их адрес меняется).
Учитывая этоЯ думал о создании класса, содержащего вектор и двойник, и изменении структуры таким образом:
std::vector<MyClass> elems;
, таким образом, получая значение прямо там, но я не знаю, насколько это повлияет на производительность.У кого-нибудь есть лучшие решения или может указать мне где-нибудь, где я мог бы найти больше информации об этом случае?
Заранее всем спасибо.