I am looking for something like a school time table. Based on two input - Day of the week and Time of the day, one decides the subject. To implement this in c++, I was thinking of something like "map < pair < int, int>, int>". I was reading here to use a key class and operator overloading. Is there any other elegant way of doing it?
Заранее спасибо
Вы можете ввести ее в порядок.
typedef pair key;
map myMap = new map();
Вы не можете создать карту с двумя ключевыми значениями, вы можете создать карту со сложным ключевым значением (состоящим из двух типов). Однако это не позволит вам взглянуть на карту, скажем, только на день недели, независимо от времени суток. Я бы создал новый класс для использования в качестве ключа, а некоторые вспомогательные функции могли работать только днем или просто.
Кроме того, для вашего использования может понадобиться Boost.MultiIndex
.