Перебор и вывод элементов словаря map

112
12 марта 2021, 22:40

Есть словарь

map<string, long long> a;`

Надо вывести его элементы. Пробовал такой способ:

for (auto now : s)
{
    cout << now.first << " " << now.second << "\n";
}

Какие способы есть еще, помогите пожалуйста

Answer 1
for (auto [first, second] : s)
{
    cout << first << " " << second << "\n";
}

можно также написать перегрузку оператора ввода

std::ostream& operator<<(std::ostream& out, const std::pair<string, long long> p)
{
    out << p.first << " " << p.second <<  "\n";
    return out;
}

и потом использовать, например, так:

map<string, long long>::const_iterator It = a.begin();
while (It != a.end())
    cout << *It++;
READ ALSO
Удаление структуры

Удаление структуры

Имеется структура

121
Как получить базовый адрес процесса?

Как получить базовый адрес процесса?

Как можно получить базовый адрес процесса ?Никаких работающих примеров так и не нашелВот мой код

97
API NotifyIcon WinAPI, не отображается сообщение

API NotifyIcon WinAPI, не отображается сообщение

Я использую API NotifyIcon для показа сообщений (Baloon или уведомления в Win 10)Дело в том, что сообщение упорно не показывается на экран

102
Необработанное исключение по адресу 0x000000013F6B212B в FinalHope.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0x00000000001C6000

Необработанное исключение по адресу 0x000000013F6B212B в FinalHope.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0x00000000001C6000

Я использую memcpy для того чтобы скопировать в bytebuffer информацию из массиваВот простой код:

117