Эффективный способ вставки данных в отсортированный векторC++

Программы на C++. Форум разработчиков
Ответить
Гость
 Эффективный способ вставки данных в отсортированный вектор

Сообщение Гость »

Имея отсортированный std::vector, вставить элемент по порядку можно с помощью этого кода.

Код: Выделить всё

template< typename T >
typename std::vector::iterator
insert_sorted( std::vector & vec, T const& item )
{
return vec.insert
(
std::upper_bound( vec.begin(), vec.end(), item ),
item
);
}
Этот код не очень эффективен по сравнению с вызовом emplace_back.
Существует ли лучшая реализация для вставки данных в отсортированный вектор

Источник: https://stackoverflow.com/questions/781 ... ted-vector
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»