= {1,2,3,4,5}
arr = {1,3,4,5}
Вообще имеет ли это выгоду для кейсов когда тебе надо допустим сгруппировать все элементы в массиве по какому-то признаку и ты хочешь после каждого прогона резать массив чтобы следующий прогон был дешевле?
Лучше бенчить, на деле там даже не мемкопи будет, насколько я понимаю. В идеале, наверн, итераторами
remove это простой дроп А shift это копирование каждого элемента спереди на единичку назад (может быть memcpy). Если тебе нужно часто удалять из середины элементы не используй вектор.
это не так на самом деле, но поинт в этом есть
Note: Because this shifts over the remaining elements, it has a worst-case performance of O(n).
я говорю про то что даже удаление и мемкпи вектора на каждый чих вероятно будет производительнее линкедлиста
Это потому что шифт будет на каждый элемент? Но ты ведь можешь шифтнуть целиком до конца массива
Без оверлаппинга мог бы
swap_remove, если пофиг на порядок
Вообще скорее всего пофиг, да
Обсуждают сегодня