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

Удаление из вектора объектов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу понять разницу в написании http://www.cyberforum.ru/cpp-beginners/thread1657768.html
Подскажите, пожалуйста, это равнозначные записи? И в чем вообще смысл варианта 1? int a; 1. int * const &b=a; 2. int * const b=a;
C++ Удалить из строки все символы, не являющиеся латинскими буквами Вывести строку символов. Удалить из строки все символы, не являющиеся латинскими буквами. Вывести на экран измененную строку. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread1657764.html
Возврат указателя на массив из функции C++
День добрый, коллеги по цеху. Не откажите в нужде java программисту в познаниях нативного кода. Запутался я совсем в указателях. Как правильно использовать указатель из функции что бы передать в...
Вывести координаты элемента матрицы по формуле C++
Задание: Вывести координаты элемента матрицы с найменьшим весом по формуле {W}_{ij}= \sum_{j=1}^{m}\sum_{i=1}^{n} \left|\frac{{a}_{ij}}{i+j} \right| Программа работает, только почему-то выдает 0....
C++ Cоставить как можно более короткую последовательность, которая содержит все возможные коды замка http://www.cyberforum.ru/cpp-beginners/thread1657745.html
Помогите решить задачу Кодовый замок открывается с помощью кода из N подряд идущих цифр в системе счисления с основанием К, Замок открывается как только была введена нужная последовательность цифр,...
C++ Составить линейную программу, которая печатает true, если точка попадает в заданную область Для данных областей составить линейную программу, которая печатает true, если точка с координатами (x,y) Есть набросок, но там выбран квадрат, а нужна окружность, помогите пожалуйста. подробнее

Показать сообщение отдельно
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
08.02.2016, 18:29
Цитата Сообщение от feck Посмотреть сообщение
что при этом оставшиеся справа элементы вектора сдвигаются влево на позицию?
В удаляемые элементы будут копироваться элементы, которые справа.
Разберите работу кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <vector>
#include <algorithm>
 
 
template<typename T>
void remove_from_vector(std::vector<T>& vec, const T& obj)
{
    /*vec.erase(*/std::remove(vec.begin(), vec.end(), obj)/*, vec.end())*/ ;
}
//...
//using:
 
 
 
int main()
{
    std::vector<int> vec{1, 2, 3, 5, 8, 5, 4, 1, 2, 4, 6, 5, 7} ;
    remove_from_vector(vec, 5) ;
    for(int e: vec)
        std::cout << e << ' ' ;
}
http://rextester.com/BAYLM94914
Цитата Сообщение от вывод
1 2 3 8 4 1 2 4 6 7 6 5 7
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru