【发布时间】:2011-03-15 23:33:53
【问题描述】:
有两种方法可以在 C++ STL 中轻松创建键值属性:映射和对集。例如,我可能有
map<key_class,value_class>
或
set<pair<key_class,value_class> >
在算法复杂度和编码风格方面,这些用法有什么区别?
【问题讨论】:
-
也许你是想问多地图而不是地图?
-
@RobKennedy:也许你的意思是多集和多图......
-
当时没有,@Einpoklum。我的意思是,为了使用映射来保存与
set<pair>可以保存的所有相同的值,您需要映射为multimap。我没有考虑的是要保存multimap可以保存的所有值,您又需要将集合设置为multiset<pair>。感谢您提请我注意。
标签: c++ data-structures stl map set