У меня есть std::list< std::pair<std::string,double> >
, который, как я знаю, отсортирован по std::string element
.
Поскольку я хотел бы сделать много std::find_if
на основе элемента std::string
, я считаю, что std::map<string,double,MyOwnBinaryPredicate>
с lower_bound
и upper_bound
будет более адекватным.
Дело в том, что я хочу insert
элементов в std::map
эффективным способом.Поэтому я хочу использовать дополнительный итератор для ускорения insert
.
Я считаю, что самый простой способ - использовать const_reverse_iterator
, чтобы пройти через std::list
и использовать begin()
the std::map
.
Вы бы сделали это таким образом, или это плохая идея?
Спасибо!