typedef struct A{
string id;
long date;
// operator = and < overloading
}Test;
Map<Test, double> testMap[2];
В коде массив testMap
заполняется ключами и значениями с помощью некоторой бизнес-логики.Карты с ключом как структурой
Мне нужно вычислить общее двойное значение обеих карт для каждого A.id
. Обратите внимание, что суммирование должно основываться только на A.id
не по всему структурному ключу.
Для этого я могу применить обычный метод грубой силы, используя цикл for и получить результат.
Но я пытаюсь найти, если есть альтернативное решение этой проблемы, которое может оптимизировать код. Пожалуйста, предложите.
Есть ли причина, по которой вы не используете это: Карта testMap [2]; ? –
user
Для каждого идентификатора у нас могут быть разные транзакции на разные даты. Так сделал ключ карты как комбинацию идентификатора и даты. – user1706047
Кажется, что 'map, long >> test_map [2]' может работать лучше в этом конкретном случае. –
evan