Что я делаю не так? Нужно просто написать функцию, которая значения из map переводит в set
#include <iostream>
#include <vector>
#include <set>
#include <string>
#include <map>
std::set<std::string> BuildMapValuesSet (const std::map<int, std::string>& mp){
std::set<std::string> s;
for(auto item : mp)
{
s.insert(item.first);
}
return s;
}
int main(){
std::set<std::string> values = BuildMapValuesSet({
{1, "odd"},
{2, "even"},
{3, "odd"},
{4, "even"},
{5, "odd"}
});
for (const std::string& value : values) {
std::cout << value;
}
}
Чтобы понять в чем проблема вам следует переписать вашу функцию без использования auto
:
for(std::pair<const int, std::string> item : mp){
s.insert(item.second);
}
Теперь очевидно что item.first
это ключ, а item.second
это значение
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте, подскажите пожалуйста почему у меня на сайте в адресной строке подгружается ссылка на объявление а само объявление не грузиться...
Почему не работает данный скрипт? (должен по нажатию на кнопку с классом menu-btn выводить меню) на codepen проверил, все работает
В интернет магазине есть каталог товаров, каждый товар полностью оформлен в виде ссылкиНо внутри этого блока есть ещё и кнопки, как сделать...
Верстаю макет на локальном хостеНи одного js файла не подключено