170 похожих чатов

Если мне надо из vector1 переместить несколько (что важно, не

все) элементов в vector2, при этом удалив их из vector1 - какой оптимальный алгоритм?
я пока что пришел к
итерируюсь от begin() до end() -> в случае перемещения элемента (то есть, удаления с оригинального вектора) делаю --it, в следствии чего ++it после тела цикла вернет его на место
только вопрос, вычисляется ли заново в каждой итерации end() в случае смены размера вектора (чтоб он не вышел на невалидный адрес)
upd: последний вопрос про end() снят, увидел пример на цппрефе

7 ответов

12 просмотров

Скопировать элементы в новый вектор, удалить из старого, ВСЁ.

͏-G Автор вопроса
Ilya Zviagin
Скопировать элементы в новый вектор, удалить из ст...

хм, я почему-то был уверен, что в случае удаления внутри цикла итератор будет смещаться на 2 элемента (инкремент + смещение остатка вектора), как оказалось - нет

͏-G Автор вопроса
͏ G
хм, я почему-то был уверен, что в случае удаления ...

а нет, все верно если в первой итерации удалить первый элемент - в следующей под итератором будет не 2, а уже 3

͏-G Автор вопроса
Ilya Zviagin
Скопировать элементы в новый вектор, удалить из ст...

под новым-старым имелась в виду копия vector1, чтоб по ней итерироваться, а удалять из оригинала? или я что-то не так понял

͏ G
под новым-старым имелась в виду копия vector1, что...

Я имел в виду что переместить можно только весь вектор. Целиком

͏-G Автор вопроса
Ilya Zviagin
Я имел в виду что переместить можно только весь ве...

аа то есть, чтоб сделать то, что мне надо - это нужные элементы отправлять в новый вектор, а ненужные во временный и потом мувить временный на место старого? upd: так и сделал, работает

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта