Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
21 / 7 / 3
Регистрация: 29.08.2014
Сообщений: 78
1

Удаление элементов из vector<string>

27.03.2016, 21:36. Показов 2010. Ответов 1
Метки нет (Все метки)

Здравствуйте.Решаю одну задачу, столкнулся с такой проблемой.
Имеется vector<string>, в котором записан набор слов.Требуется удалить одинаковые элементы,кроме самого первого встречающегося.Знаю,что через другой контейнер было бы полегче реализовать и эффективнее,но по заданию надо выполнить так.
Буду очень благодарен,кто подскажет реализацию.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.03.2016, 21:36
Ответы с готовыми решениями:

Удаление vector, list, string
Привет! Такая задача. В программе я описал класс Class1. Класс содержит поля стандартных типов,...

Не могу вставить элемент в second(vector) мультимапа. multimap<string, vector<string>>
#include &lt;iostream&gt; #include &lt;map&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; #include &lt;string&gt;...

Вывод элементов map <string,vector<string>>
Доброго времени суток. Как можно вывести массив map &lt;string,vector&lt;string&gt;&gt; mp ? Могу только...

Доступ к паре в map<string, vector<pair<string, string>>>Temp
Подскажите пожалуйста как получить данные в векторе пар ? void showData(const map&lt;string,...

1
21 / 7 / 3
Регистрация: 29.08.2014
Сообщений: 78
28.03.2016, 21:54  [ТС] 2
Лучший ответ Сообщение было отмечено Whoops как решение

Решение

Вроде решил,скину код,может кому пригодится.

C++
1
2
3
4
5
6
for (vector<string>::iterator it = vec.begin(); it != vec.end(); ++it){
        int score = count(vec.begin(), vec.end(), *it); //кол-во повторений одного слова  
        cout << score << endl;
        key = *it;      
        vec.erase(remove(it + 1, vec.end(), key), vec.end());//удаление последующих одинаковых элементов вектора           
    }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.03.2016, 21:54

Удаление первых n элементов из vector
Почему, к примеру, если k=3 а pop=2, то студия выдаст ошибку(итератор вне допустимого диапазона)...

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

Перенос данных c vector<string> в vector<double>
Необходимо перенести введенные данные в vector&lt;string&gt; в vector&lt;double&gt;, я реализовал это вот так:...

Vector, список. Удаление и вставка элементов
Из входного потока сформировать вектор вещественных чисел. Удалить из вектора все элементы, у...


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

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

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