gpt4 book ai didi

c++ - 如何获取 multimap 中的所有唯一键

转载 作者:IT老高 更新时间:2023-10-28 21:59:12 24 4
gpt4 key购买 nike

我有一个多重映射,我希望将其中的所有唯一键存储在一个 vector 中。

  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));

我该怎么做?有办法用一个键计算元素的数量,但没有办法计算多重映射中唯一键的数量。

添加:唯一是指 multimap 中的所有键一次 - 它们可以在 multimap 中重复或出现一次。

这里的唯一键是 - xyz

最佳答案

我试过了,效果很好

for(  multimap<char,int>::iterator it = mymm.begin(), end = mymm.end(); it != end; it = mymm.upper_bound(it->first))
{
cout << it->first << ' ' << it->second << endl;
}

关于c++ - 如何获取 multimap 中的所有唯一键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11554932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com