Как вывести info типа struct в map

Из-за того, что мой info - это структура, его не получается вывести при помощи it->second.

#include <iostream>
#include <locale.h>
#include <algorithm>
#include <stdlib.h>
#include <map>
//
using namespace std;

int main()
{
    setlocale(LC_ALL, "RUS");
    struct info
    {
        int numbers[2]; //значение объёма массива для всех значений должен быть const
        char CHAR;
    };
    char name, name1, name2;
    map <char, info> mp = { {'H', {1 , 5, 'h'}},
                            {'K', {2 , 3, 'k'}},
                            {'A', {2 , 4, 'a'}},
                            {'D', {9 , 0, 'd'}},
                            {'C', {5 , 6, 'c'}},
                            {'S', {3 , 4, 's'}} };
    //Одноаспектный поиск по совпадению
    cout << "Одноаспектный поиск по совпадению: ";
    cin >> name;
    auto it = mp.find(name); 
    cout << it->first << " => " << it->second << endl;

    //////////////////////////////////////////////////////
    
    //Одноаспектный поиск по интервалу  
    cout << endl << "Одноаспектный поиск по интервалу: ";
    //порядок аргументов предикатов важен
    auto it1 = mp.upper_bound(name1);
    auto it2 = mp.lower_bound(name2);
    cout << it1->first; cout << it1->second;
    return 0;
}

Ответы (0 шт):