Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 25.02.2018
Сообщений: 23

Контейнер множество, почему вставляются дубликаты

03.12.2018, 21:02. Показов 1335. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
привет всем. в описании set<> говорится что оно не терпит дубликатов и при добавлении в контейнер уже находящегося элемента, этот элемент игнорируется. в связи с этим вопрос: почему данная функция добавляет значения уже находящиеся в множестве, и только при втором добавлении дубликаты удаляются?


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <set>
 
inline void fun(){
 
    set<int, less<int> > my_set = {1,2,3,4};
    for (const auto& s : my_set)
        cout << s << " ";
    for(int i =0; i<20; ++i)
        my_set.insert(i);
    for (const auto& s : my_set)
        cout << s << " ";
 
    cout<< "\n---------------------------------------\n";
    for(int i =0; i<20; ++i)
        my_set.insert(i);
    for (const auto& s : my_set)
        cout << s << " ";
}
и еще вопрос, по поводу освобождения памяти в множестве. нет ли у нее аналога shrink_to_fit??
или динамически с множеством можно работать только в таком варианте: set<type> *f = new (type_value) ...... delete f; ??
Миниатюры
Контейнер множество, почему вставляются дубликаты  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.12.2018, 21:02
Ответы с готовыми решениями:

Почему объекты, созданные в стеке и перемещенные в контейнер, не теряют свои данные?
Объясните пожалуйста почему объекты созданные в стеке и перемещенные в контейнер не теряют свои данные? Может я не правильно определил...

Почему не вставляются данные в таблицу после срабатывания триггера
create or replace trigger statist before insert on kniga_prodaga declare cursor cur is Select a.family_prod as fio, ...

Почему при вставке скопированного из браузера текста не вставляются картинки?
почему при вставке скопируваного із браузера текста не вставляютса картинки.

1
166 / 109 / 57
Регистрация: 30.08.2018
Сообщений: 357
03.12.2018, 21:35
Лучший ответ Сообщение было отмечено poulCpp как решение

Решение

нет там дубликатов
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
inline void fun(){
 
    set<int, less<int> > my_set = {1,2,3,4};
    for (const auto& s : my_set)
        cout << s << " ";
  cout<< "\n---------------------------------------\n";
    for(int i =0; i<20; ++i)
        my_set.insert(i);
    for (const auto& s : my_set)
        cout << s << " ";
 
    cout<< "\n---------------------------------------\n";
    for(int i =0; i<20; ++i)
        my_set.insert(i);
    for (const auto& s : my_set)
        cout << s << " ";
}
int main() {
    fun();
}
1 2 3 4
---------------------------------------
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
---------------------------------------
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.12.2018, 21:35
Помогаю со студенческими работами здесь

Вложение словаря в множество - почему нельзя? Альтернативы: список словарей или множество кортежей(списков)
Первое. И словарь, и множество хранят данные на основе хэш-таблиц, как я понял. Не могу понять причину, по которой, однако, нельзя хранить...

Реализация структуры данных (контейнер) типа "Множество"
Очень нужна помощь!Не знаю как делать! Разработайте в MS Visual Studio программное решение на языке Си, которое реализует динамическую...

Почему FireFox растягивает основной контейнер страницы?
Всем здравствуйте! Прошу помощи: задана фиксированная ширина контейнера 960px. Почему FireFox ее растягивает почти на всю ширину экрана? В...

Контейнер не обтекает (не обрамляет) внутренние дивы. Почему?
Добрый день. Добрейший, милейший! Подскажите, пожалуйста, в чём мой косяк? Внешний див (контейнер) почему-то не охватывает два...

Почему флекс-контейнер расширяется больше заданной ширины?
День добрый! Я прописал контейнер flex. задал width:100% Внёс блоки и задал justify-content:space-between; Видно , что...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru