Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
Staut
63 / 51 / 2
Регистрация: 26.07.2013
Сообщений: 311
#1

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

11.09.2014, 12:15. Просмотров 1953. Ответов 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> ) - C++
Здравствуйте! У меня возникла проблема во время удаления элементов, значения которых не удовлетворяли условию. П.С: До того как...

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

Как передать целочисленную матрицу типа std::vector<std::vector<int> > в функцию? - C++
Здравствуйте. Почитал на форуме, но так и не понял что я делаю не так. Имеется двумерный вектор. Размера .. Нужно его передать в...

Удаление элементов из std::vector - C++
У меня есть класс Zone. Но объявлен как массив vector в другом классе. class World { public: std::vector&lt;Zone*&gt;Zones; ... ...

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

Обращение к полю элемента std::vector'a - C++
Здравстуйте! :) Несильно знаком с STL пока, возникла проблемка. Есть класс: class DataBase { public: char Surname; int...

4
S_el
2118 / 1643 / 309
Регистрация: 15.12.2013
Сообщений: 6,434
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 / 2
Регистрация: 26.07.2013
Сообщений: 311
11.09.2014, 13:06  [ТС] #3
- Спасибо S_el! Просмотрел список всех методов контейнера vector и не обратил внимания на метод
erase! Подумал, что это очистка всего контейнера.
Спасибо, буду разбираться ...
0
Avazart
Эксперт С++
7432 / 5471 / 310
Регистрация: 10.12.2010
Сообщений: 24,371
Записей в блоге: 17
11.09.2014, 13:50 #4
Там перегруженный метод, но стоит помнить что удаление из начала или середины имеет линейную сложность
1
Staut
63 / 51 / 2
Регистрация: 26.07.2013
Сообщений: 311
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*> > - C++
Подскажите, как вывести значения? const size_t row = 3; const size_t col = 3; std::vector&lt;std::vector&lt;int*&gt; &gt; imatrix; //...

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

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

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


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

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

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