我有我unordered_map设置为:计数数量内的unordered_map
unordered_map<int, deque<my_struct>> table;
当我读值,我的计划,我通常会做:
table[int].push_back(obj);
我希望能够做到的是,如果我给了2个整数变量,我希望能够找到两个之间发生的键的数量。
所以,如果在我的表我有一个像
table[49].push_back(obj);
table[59].push_back(obj);
table[60].push_back(obj);
代码如果我执行我的搜索功能(这我目前正在写的)的45和65的关键值之间的样子,我应该有3个结果。
我不太确定如何以有效的方式去解决这个问题。任何想法都会有所帮助。比你。
这是一个'unordered_map' - “之间的事物”的概念本质上是无意义的(它暗示着我们可以用来计算其他事物之间的次序!)。您获得的任何值在编译器之间可能会有所不同,并且可以在将项插入到'unordered_map'时更改。如果您使用“地图”,这至少是一个明智的问题。 – druckermanly
好的,谢谢你为我清理那个!我会研究如何使用地图代替 – MMM