Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
Staut
63 / 51 / 8
Регистрация: 26.07.2013
Сообщений: 314
#1

Удаление элемента из std::vector<> - C++

11.09.2014, 12:15. Просмотров 2178. Ответов 4
Метки нет (Все метки)

- Здравствуйте завсегдатаи!
Подскажите пожалуйста, можно ли из STL-ского вектора std::vector<int> удалить
не последний элемент (с помощью метода: v.pop_back()), а какой-либо элемент из середины вектора?
- Или надо брать другой контейнер ? Какой, set<> ?
Заранее благодарен!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2014, 12:15
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удаление элемента из std::vector<> (C++):

Удаление элемента из вектора ( std::vector<Bullet> )
Здравствуйте! У меня возникла проблема во время удаления элементов, значения...

На основе исходного std::vector<std::string> содержащего числа, создать std::vector<int> с этими же числами
подскажите есть вот такая задача. Есть список . Создать второй список, в...

Как передать целочисленную матрицу типа std::vector<std::vector<int> > в функцию?
Здравствуйте. Почитал на форуме, но так и не понял что я делаю не так....

Удаление элементов из std::vector
У меня есть класс Zone. Но объявлен как массив vector в другом классе. ...

Абстрактный класс, удаление наследника из std::vector<T>
При удалении через итератор выбивает ошибку в ходе выполнения программы. ...

Обращение к полю элемента std::vector'a
Здравстуйте! :) Несильно знаком с STL пока, возникла проблемка. Есть класс: ...

4
S_el
2133 / 1661 / 354
Регистрация: 15.12.2013
Сообщений: 6,596
11.09.2014, 12:27 #2
Цитата Сообщение от Staut Посмотреть сообщение
- Или надо брать другой контейнер ?
Возьмите последовательный контейнер list
http://ru.cppreference.com/w/cpp/container/list

Добавлено через 2 минуты
Цитата Сообщение от Staut Посмотреть сообщение
удалить
не последний элемент (с помощью метода: v.pop_back()), а какой-либо элемент из середины вектора?
http://ru.cppreference.com/w/cpp/container/vector/erase
1
Staut
63 / 51 / 8
Регистрация: 26.07.2013
Сообщений: 314
11.09.2014, 13:06  [ТС] #3
- Спасибо S_el! Просмотрел список всех методов контейнера vector и не обратил внимания на метод
erase! Подумал, что это очистка всего контейнера.
Спасибо, буду разбираться ...
0
Avazart
Эксперт С++
7685 / 5594 / 543
Регистрация: 10.12.2010
Сообщений: 25,074
Записей в блоге: 17
11.09.2014, 13:50 #4
Там перегруженный метод, но стоит помнить что удаление из начала или середины имеет линейную сложность
1
Staut
63 / 51 / 8
Регистрация: 26.07.2013
Сообщений: 314
11.09.2014, 15:55  [ТС] #5
- Спасибо Avazart, в моем приложении времени вроде-бы хватает ...
0
11.09.2014, 15:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.09.2014, 15:55
Привет! Вот еще темы с решениями:

Вывести значения std::vector<std::vector<int*> >
Подскажите, как вывести значения? const size_t row = 3; const size_t col =...

Как изменять размер std::vector<std::vector>?
Здравствуйте, как нужно изменять размер std::vector&lt;std::vector&gt; например: ...

Как удалить первые три элемента в std::vector?
Добрый вечер! у меня есть вектор vector&lt;MyClass&gt; v; где MyClass - какой-либо...

Std::vector<std::pair<std::vector<int>::iterator, std::vector<int>::iterator>
Вопрос по вектору. Допустим есть вектор, std::vector&lt;int&gt; vec; на каком -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru