C++ контейнеры map и set

119
25 августа 2019, 14:30

Расжуйте пожалуйста эти строки:

set<string> set1;
map<set<string>, int> map1;

Новичок и не могу понять, map - это [ключ,значение], но тут мы в map в ключ ничего не кладем, а добавляем слова в set1. И после добавления слов можем через map1 к ним обращаться. Например:

`string lol;
 int k;
 cin >> lol;
 set1.insert(lol);
 map1[set1] = k;`

И как их выводить после. Выводит значение:

cout << map1[set1] << endl;
Answer 1

"но тут мы в map в ключ ничего не кладем" - вот тут вы ошибаетесь, оператор [] в map как раз создает новую пару ключ-дефолтное значение, если такого ключа еще не было.

READ ALSO
Гетеры и сеттеры C++

Гетеры и сеттеры C++

Можете объяснить, как более правильно написать геттер для этого класса?

107
Невозможность асинхронного вызова recvfrom()

Невозможность асинхронного вызова recvfrom()

Вызов recvfrom() из вызванной асинхронно функции блокирует не только нить, в которой функция, но и вызывавший поток (возврат в него не происходит)Почему...

119
Данные в загруженном файле не меняются

Данные в загруженном файле не меняются

Я недавно начал заниматься C++, и пишу простую программку которая получает данные из файла который находится в интернетеСама функция:

100
Определить возвращаемый тип перегруженной функции в шаблоне

Определить возвращаемый тип перегруженной функции в шаблоне

У меня возникает проблема с определением типа возвращаемого значения перегруженной функции внутри шаблонаВозвращаемый тип зависит от параметра,...

96