Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Antosha
0 / 0 / 1
Регистрация: 23.06.2014
Сообщений: 110
1

Удаление повторяющихся элементов в векторе

28.01.2015, 02:44. Просмотров 419. Ответов 1
Метки нет (Все метки)

Нужно перегрузить унарный оператор ~ что бы он удалял повторяющиеся элементы в векторе
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
vector&  operator ~ ()
        {
            if (count > 0)
            {
                for (int i = 0; i < count; i++)
                    for (int j = 0; j < count; j++)
                    {
                    
                        if (data[i] == data[j])
                            this->remove(j);
                    }
            }
            return *this;
        }
выдает эту ошибку

Error 1 error C3867: 'vector<int>::operator ~': function call missing argument list; use '&vector<int>::operator ~' to create a pointer to member c:\users\антон\documents\visual studio 2013\projects\lab3\lab3\lab3.cpp 271 1 lab3
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2015, 02:44
Ответы с готовыми решениями:

Перемещение и удаление элементов в векторе
Eсть такой код: vector&lt;int&gt; v = {-3, -5, -6, 1, 2, 3}; for (size_t i = 0; i...

Алгоритмы STL Удаление элементов в векторе
Банальный вопрос. vector&lt;int&gt; В нем разные числа могут повторяться. Хочу...

Удаление из массива повторяющихся элементов
Значит,задача : удалить повторы в массиве, оставив по одному вхождению! моя...

Удаление повторяющихся элементов из списка
Всем привет! Прошу помощи, надо написать функцию удаления всех повторяющихся...

Удаление из вектора повторяющихся элементов
есть вектор vector&lt;int&gt; array; я считаю в него из файла, подскажите как мне...

1
Phoenix_Max
101 / 43 / 18
Регистрация: 08.01.2015
Сообщений: 97
28.01.2015, 03:47 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <vector>
#include <set>
 
 
template <class T>
std::vector<T>& operator~(std::vector<T>& lhs)
{
    std::set<T> s(lhs.begin(), lhs.end());
    lhs.assign(s.begin(), s.end());
    return lhs;
}
int main()
{
    std::vector<int> values;
    int value;
    while (std::cin >> value)
    {
        values.push_back(value);        
    }
    values = ~ values;
    for(auto & item : values)
    std::cout << item << ' ';
 
        system("pause");
        return 0;
    
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2015, 03:47

Удаление повторяющихся элементов в односвязном списке
Добрый день! Задание такое: построить линейный список из нескольких...

Удаление из строки повторяющихся элементов (через функцию)
Добрый день! #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; ...

Сохранение строки в массив и удаление повторяющихся элементов массива
Нужно сделать так, что бы строка занасилась в массив без повтора элементов.(к...


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

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

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