Фактически единственное, что вам нужно сделать, - это заменить целочисленные литералы
gquiz1.insert(pair <int, int> (5, 40));
на переменные
gquiz1.insert(pair <int, int> (key, value));
, поскольку переменные могут быть назначены во время выполнения с любыми значениями пример из пользовательского ввода.
Вот демонстрационная программа, которая использует два метода emplace
и insert
.
#include <iostream>
#include <map>
int main()
{
std::multimap<int, int> m;
int key, value;
key = 5; value = 40;
m.emplace( key, value );
key = 4; value = 30;
m.insert( { key, value } );
for ( const auto &item : m )
{
std::cout << "{ " << item.first << ", " << item.second << " } ";
}
std::cout << '\n';
return 0;
}
Выходные данные программы
{ 4, 30 } { 5, 40 }