【发布时间】:2016-04-18 06:33:43
【问题描述】:
我有一个类似的数据
**"London","Paris" -> 10
"New York","Japan" -> 100
"London","Japan" -> 200**
..
如何使用 STL 保存值对?因为 Map 只允许键和值,而不是额外的键。
我可以用额外的对象保存键,该对象将保存 2 个值。
map < string, Object>
但是我必须通过一个额外的步骤来解析对象,这将是一个开销。
即使我可以使用链表完成我的工作。但是有没有其他有效的方法来保存和访问它?或者我正在朝着正确的方向思考?我是 STL 新手。
【问题讨论】:
-
map< pair<std::string, std::string>, int >或许 -
@M.M 对于 STL 的经验丰富的用户来说似乎是微不足道的,对于初学者来说 std::pair 具有可比性并不明显。这应该是一个答案
-
@RichardHodges 我不记得任何一个 TBH,但如果有人回答说不是,我会建议如何制作自定义比较器
-
"London","Paris" 是键,10 是值?
-
由于您是 STL 新手,因此值得学习如何在关联容器中使用自定义键。 stackoverflow.com/questions/906244/…