Создать пару в MAP

107
05 февраля 2022, 08:30

Смысл цикла: вводятся с клавиатуры s1 и s2. Если mapT[s2] существует, то заносится в multiset значение. Если mapT[s2] не существует, то создать пару mapT [s2]-ключ s1-значение. Как это сделать?

    map <unsigned,multiset<int>,greater <int> > mapT;    
    while (i<n)
      {
        cin >> s1 >> s2;
        const auto found = mapT.find(s2);
        if (found != mapT.cend())
         {
          mapT[s2].insert(s1);
         }
         else
          {
           mapT.insert(s2,s1); ?????
          }
        i++;
      }
Answer 1

Ничего не надо создавать специально, все работает и так...

map <unsigned,multiset<int>,greater <int>> mapT;
for(int i = 0; i < 100; ++i)
{
    mapT[rand()%10].insert(rand()%20);
}
for(auto m: mapT)
{
    cout << m.first << ": ";
    for(auto n: m.second) cout << n << " "; cout << endl;
}
READ ALSO
Update varbinary(20) MySQL

Update varbinary(20) MySQL

гуру MySQL, подскажите, как правильно работать с типом данных varbinary(20)? Нужно взять исходное значение, изменить определенный бит и засетать обратноНе...

109
Как делается такое с записью в базе mysql?

Как делается такое с записью в базе mysql?

Хочу реализовать что то такое: Имеем на сайте кнопку и имеем счётчик:

109