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