我有一个std::list< std::pair<std::string,double> >
,我知道它是根据std::string element
.
由于我想做很多std::find_if
基于std::string
元素的事情,我相信一个std::map<string,double,MyOwnBinaryPredicate>
with lower_bound
andupper_bound
会更合适。
事实是我想以一种有效的方式加入insert
元素。std::map
所以我想使用一个额外的迭代器来insert
加快速度。
我相信最简单的方法是使用 a来const_reverse_iterator
遍历std::list
和使用begin()
.std::map
你会这样做,还是一个坏主意?
谢谢!