![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 10.09.2007
Сообщений: 105
|
![]()
Добрый день всем.
Вот случилась у меня небольшая проблемка. Есть вектор классов, мне необходимо поместить все его элементы в множество, чтобы лишиться повторных значений. использую множество, объявленное в <set> ну, скажем, помещаю так... Код:
А мне очень бы хотелось решить свою задачу, именно таки образом. Вопрос таков, можно ли помещять в множество переменную своего класса??? Заранее спасибо.
Бог сделал людей разными, а генерал Кольт уравнял шансы
|
![]() |
![]() |
![]() |
#2 |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
![]()
А не пробовал определять операции ==, != для своего класса?
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 10.09.2007
Сообщений: 105
|
![]()
Спасибо за помощь, разобрался!
Бог сделал людей разными, а генерал Кольт уравнял шансы
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 10.09.2007
Сообщений: 105
|
![]()
ха ха ха...
Сам себе удивляюсь, я подменил функтор для упорядочивания элементов внутри множества (не стал делать через перегрузку операторов, хотя через нее тоже можно, путем перегруженного метода класса). Так вот, переменные класса в множество я засунул. Но, иногда, в это множество залетают повторные элементы... Все проверено, что то тут не так. Кто - нибудь помещал в множество элементы своего класса, и обеспечивал при этом уникальность?
Бог сделал людей разными, а генерал Кольт уравнял шансы
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 25.09.2007
Сообщений: 189
|
![]()
не мучь себя - кидай указатели
а уникальность, вроде, оператором < задается |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 10.09.2007
Сообщений: 105
|
![]()
нет нет, все, ребята спасибо...
вроде бы все работает... последовал первому совету, без притягивания за уши этого своего функтора. Мне показали как перегрузить операцию != через дружественный метод класса.... и точно, все заработало. В общем, всем спасибо, проблема решена.
Бог сделал людей разными, а генерал Кольт уравнял шансы
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Шаблоны пользовательских классов | MaTBeu | Общие вопросы C/C++ | 2 | 23.03.2008 19:02 |
агрегирование классов | M_Yuri | Общие вопросы Delphi | 3 | 12.02.2008 18:31 |
Использование C++ классов из native DLL в .NET C# | lexluther | Общие вопросы C/C++ | 1 | 31.01.2007 22:00 |
экспорт классов из Dll | Alar | Общие вопросы Delphi | 0 | 29.10.2006 21:53 |