Как вывести 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;
}