欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

stl中map的key可以重复吗?

程序员文章站 2022-07-12 14:37:20
...

对于STL中的map中的key可以重复吗?答案就是key不可以重复,但是value是可以重复的。
如果需要key值相同那么可以采用multimap,是允许key值重复的。
例如:

m.insert(make_pair<int, int>(1, 3));
m.insert(make_pair<int, int>(0, 4));
m.insert(make_pair<int, int>(0, 2));

MyMap::iterator it;
for(it = m.begin(); it != m.end(); it++)
{
	cout << it->first << "--->"<< it->second <<endl;
}

结果为:
0—>4
1—>3

  可见,key值相同是没有意义的。那value值可以相同吗?可以的,且看:

m.insert(make_pair<int, int>(1, 3));
m.insert(make_pair<int, int>(2, 3));
m.insert(make_pair<int, int>(0, 3));

MyMap::iterator it;
for(it = m.begin(); it != m.end(); it++)
{
	cout << it->first << "--->"<< it->second <<endl;
}

结果为:
0—>3
1—>3
2—>3

相关标签: stl stl c++