Вопросы с тегом 'erase'

Этот тег относится к процессу удаления или удаления данных, текста, файлов или памяти.
13

Как удалить элемент из std::vector <> по индексу?

У меня есть std::vector <int> , и я хочу удалить n-й элемент. Как это сделать? std::vector<int> vec; vec.push_back(6); vec.push_back(-17); vec.push_back(12); vec.erase(???);
17 мая '09 в 17:59
5

Стирание элементов из вектора

Я хочу очистить элемент от вектора, используя метод стирания. Но проблема здесь в том, что элемент не гарантированно встречается только один раз в векторе. Он может присутствовать несколько раз, и мне нужно очистить все из них. Мой код выглядит приме...
07 дек. '08 в 10:10
7

Как удалить "px" из 245px

Какой простой способ удалить последние два символа строки?
01 февр. '11 в 8:09
11

Стереть текущую печатную консольную линию

Как я могу удалить текущую печатную консольную строку в C? Я работаю над системой Linux. Например - printf("hello"); printf("bye"); Я хочу напечатать сообщение на той же строке вместо приветствия.
02 окт. '09 в 9:11
7

Удалить элементы вектора внутри цикла

Я знаю, что есть похожие вопросы к этому, но мне не удалось найти способ моего кода. Я хочу просто удалить/удалить элемент вектора, проверив атрибут этого элемента внутри цикла. Как я могу это сделать? Я пробовал следующий код, но я получаю неопредел...
25 дек. '11 в 9:12
3

unlink vs remove в С++

В чем разница между функциями remove и unlink в С++?
03 февр. '10 в 14:03
2

С++ STL map:: стереть несуществующий ключ

Что касается С++-карты STL, стирание по ключу: - size_type map::erase ( const key_type& x ); Можно ли удалить несуществующий ключ? то есть фрагмент ниже ok? map<char,int> mymap; mymap['c']=30; mymap.erase('c'); mymap.erase('c'); mymap....
30 мар. '09 в 1:20
5

Как удалить и удалить указатели на объекты, хранящиеся в векторе?

У меня есть вектор, который хранит указатели на многие объекты, создаваемые динамически, и я пытаюсь выполнить итерацию по вектору и удалить определенные элементы (удалить из вектора и уничтожить объект), но у меня возникают проблемы. Вот как это выг...
13 июн. '09 в 19:27
3

стирание вектора:: конец от вектора

Правильно ли он работает (ничего не делает), когда я использую vector<T> v; v.erase(v.end()); Я хочу использовать что-то вроде v.erase(std::find(...)); Должен ли я if это v.end() или нет? Об этом нет на С++. Com и CPPreference
06 мар. '12 в 19:01
2

vector:: erase (удалить (....)) не работает

Я придумал программу #include <vector> #include <algorithm> using namespace std; int main() { vector<int> a = {1,2,3,7,1,5,4}; vector<int> b = {6,7,4,3,3,1,7}; a.erase(remove(a.begin(),a.end(),a[0]),a.end()); ...
02 июл. '15 в 10:29
4

Стереть весь массив Python

Как удалить целый массив, оставив его без элементов? Я хочу сделать это, чтобы сохранить в нем новые значения (новый набор из 100 поплавков) и найти минимум. Сейчас моя программа читает минимум из наборов, прежде чем я думаю, потому что она добавля...
17 авг. '10 в 4:01
1

Предоставляет ли стандартная библиотека C++ более компактную и обобщенную версию идиомы удаления-удаления?

Мы можем стереть один элемент/запись из контейнера с помощью популярной идиомы удаления-удаления. Однако многие из нас столкнулись бы с некоторыми проблемами при применении этой идиомы: можно легко попасть в ловушку опечаток, таких как c.erase(std...
02 июл. '19 в 20:15
15

Очистка экрана терминала?

Я читаю данные из 9 различных датчиков для своего робота, и мне нужно постоянно их отображать в том же окне, чтобы я мог сравнивать значения и видеть, выключено ли какое-либо из показаний. Проблема, с которой я столкнулась как с Serial.print, так и ...
11 апр. '12 в 12:11
2

С++ stl, что делает base() do

У меня такой код: vector <int> v; for (int i=0; i<5; i++) v.push_back(i); v.erase(find(v.rbegin(), v.rend(),2).base()); Этот код удаляет первый элемент из вектора v после первого обнаружения 2 (в векторе остаются: 0 1 2 4). Что де...
17 мая '13 в 12:27
4

Erase-remove idiom с std:: set с ошибкой, связанной с константой

Может кто-нибудь помочь мне здесь? Компиляция этого кода: void test() { std::set<int> test; test.insert(42); test.erase(std::remove(test.begin(), test.end(), 30), test.end()); // <- Line 33 } Создает следующую ошибку при компиляци...
25 сент. '10 в 5:22