|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.11.2007, 17:47 | #1 |
Форумчанин
Регистрация: 10.09.2007
Сообщений: 105
|
использование множества классов
Добрый день всем.
Вот случилась у меня небольшая проблемка. Есть вектор классов, мне необходимо поместить все его элементы в множество, чтобы лишиться повторных значений. использую множество, объявленное в <set> ну, скажем, помещаю так... Код:
А мне очень бы хотелось решить свою задачу, именно таки образом. Вопрос таков, можно ли помещять в множество переменную своего класса??? Заранее спасибо.
Бог сделал людей разными, а генерал Кольт уравнял шансы
|
06.11.2007, 18:14 | #2 |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
А не пробовал определять операции ==, != для своего класса?
|
07.11.2007, 09:50 | #3 |
Форумчанин
Регистрация: 10.09.2007
Сообщений: 105
|
Спасибо за помощь, разобрался!
Бог сделал людей разными, а генерал Кольт уравнял шансы
|
07.11.2007, 17:26 | #4 |
Форумчанин
Регистрация: 10.09.2007
Сообщений: 105
|
ха ха ха...
Сам себе удивляюсь, я подменил функтор для упорядочивания элементов внутри множества (не стал делать через перегрузку операторов, хотя через нее тоже можно, путем перегруженного метода класса). Так вот, переменные класса в множество я засунул. Но, иногда, в это множество залетают повторные элементы... Все проверено, что то тут не так. Кто - нибудь помещал в множество элементы своего класса, и обеспечивал при этом уникальность?
Бог сделал людей разными, а генерал Кольт уравнял шансы
|
07.11.2007, 19:32 | #5 |
Форумчанин
Регистрация: 25.09.2007
Сообщений: 189
|
не мучь себя - кидай указатели
а уникальность, вроде, оператором < задается |
08.11.2007, 14:57 | #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 |