Как мне получить все уникальные ключи в мультикарте

У меня есть мультикарта, и я хочу, чтобы все уникальные ключи в ней сохранялись в векторе.

  multimap<char,int> mymm;
  multimap<char,int>::iterator it;
  char c;

  mymm.insert(pair<char,int>('x',50));
  mymm.insert(pair<char,int>('y',100));
  mymm.insert(pair<char,int>('y',150));
  mymm.insert(pair<char,int>('y',200));
  mymm.insert(pair<char,int>('z',250));
  mymm.insert(pair<char,int>('z',300));

Как я могу это сделать? есть способ подсчитать количество элементов с ключом, но нет способа подсчитать количество уникальных ключей в мультикарте.

Добавлено:Под уникальными я подразумеваю все ключи в мультимапе один раз -, они могут повторяться или встречаться один раз в мультимапе.

Таким образом, уникальные ключи здесь-x , y и z

18
задан jogojapan 19 July 2012 в 09:05
поделиться