У меня есть вектор с дублирующимися словами, хранящимися в нем. Как удалить дубликаты? Пример: если у вектора есть apple, orange, pear, apple, grape, grape
, я хочу, чтобы он имел только apple, orange, pear, grape
. Я пробовал использовать unique
, но это не сработало. Я сделал это неправильно?Как удалить повторяющиеся слова из вектора?
ответ
Использование станд :: сортировать и Стирание:
std::sort(v.begin(), v.end());
v.erase(std::unique(v.begin(), v.end()), v.end());
Если вы хотите сохранить порядок элементов, которые вы можете использовать std::remove_if
и std::set
для сохранения уникальных элементов:
template <typename T>
void remove_dups_from_vector(std::vector<T> &v)
{
std::set<T> unique_elements;
v.erase(std::remove_if(v.begin(), v.end(),
[&](const T &value) {
return !unique_elements.insert(value).second;
})
, v.end());
}
симпатичный гладкий мужчина! –
можно ли без сортировки? Я читаю что-то из файла, и я хочу отслеживать порядок их появления. – agentR12994
Да. Вы можете использовать 'std :: remove_if' и' std :: set' для сохранения уникальных элементов. Обновленный ответ. – malchemist
- 1. Удалить повторяющиеся повторяющиеся слова javascript
- 2. Удалить повторяющиеся слова из строки
- 3. как удалить повторяющиеся записи из слова
- 4. Удалить повторяющиеся слова
- 5. Удалить все повторяющиеся значения из вектора?
- 6. Как удалить повторяющиеся векторы внутри многомерного вектора?
- 7. Удалить повторяющиеся слова из текстового файла
- 8. ASP - Удалить повторяющиеся слова из строки
- 9. повторяющиеся последовательности из вектора
- 10. удалить повторяющиеся слова из строки в C#
- 11. удалить повторяющиеся ключевые слова javascript
- 12. Как удалить повторяющиеся слова с помощью java
- 13. удалить все слова из вектора символов, которые не определенные слова
- 14. Как удалить повторяющиеся СЛОВА в Notepad ++?
- 15. Удалить/Удалить подобные повторяющиеся ключевые слова из URL HTAccess
- 16. Как удалить повторяющиеся слова из файла в ant?
- 17. Как я могу удалить повторяющиеся слова из массивов?
- 18. Как удалить повторяющиеся слова из одной строки в столбце csv
- 19. Как удалить повторяющиеся слова из массива в java
- 20. Удалить повторяющиеся слова (не чувствительные к регистру)
- 21. Повторяющиеся указатели после стирания из вектора
- 22. php удалить повторяющиеся слова в массиве
- 23. Удалить повторяющиеся смежные слова в текстовом документе
- 24. C# код удалить повторяющиеся слова из текстового файла
- 25. Удалить повторяющиеся слова из ячейки столбца с помощью SQL
- 26. Удалить фразу, которые содержат повторяющиеся слова из DF (Pandas, Python3)
- 27. Как удалить повторяющиеся строки из текстового файла
- 28. Как удалить элемент из вектора?
- 29. Как удалить элемент из вектора?
- 30. Как удалить дубликаты из вектора?
Post код, который Бесполезный Не работаем, мы не можем экстраполировать ваш ошибочный код из вашего текста – EdChum
[Сортировка] (http://en.cppreference.com/w/cpp/algorithm/sort) вектор, затем [удалить последовательные дубликаты] (http: //en.cppreference.com/w/cpp/algorithm/unique). –