2, а у ключа Б значение 5 и 6. для хранения этих значений мне нужно создавать два вектора?
да
это конечно не то что я хотел, так как у меня в map будет 10000 ключей, и я не хочу вручную писать 10000 векторов, буду до нового года их писать
не надо ничего вручную писать
А yourMap[A] что должен вернуть?
Сделай уже себе реализацию не реляционной субд и живи спокойной жизнью
должен вернуть что-то где хранится два значения, 1 и 2
Значит, создай map, который будет хранить эти что-то
multi_map
создал вот так: multimap<string,int> mymm; mymm.insert(make_pair("a", 50)); mymm.insert(make_pair("a", 100)); mymm.insert(make_pair("b", 200)); mymm.insert(make_pair("b", 130)); кто может помочь вывести на cout второе значение у ключа b?
Используй https://en.cppreference.com/w/cpp/container/multimap/equal_range
Какое из них второе? multimap не сохраняет порядок вставки
Обсуждают сегодня