Повтор не хранится в множестве в C++
При создании множества одинаковые значения не копятся: в памяти остается одна копия каждого элемента. Так множество сразу хранит только различные значения.
Запишем множество с повторами и выведем его элементы циклом:
std::set<int> st = {1, 2, 3, 2, 1};
for (int num : st) {
std::cout << num << "\n";
}
То же правило действует для строк в начальном списке:
std::set<std::string> st = {"a", "b", "a", "c", "b"};
for (std::string elem : st) {
std::cout << elem << "\n";
}
Создайте множество st из строк
"x", "y", "x" и "z".
Выведите каждый элемент в консоль с новой строки.
Создайте множество st из чисел
5, 10, 5 и 15.
Выведите каждый элемент в консоль с новой строки.