Одноаспектный поиск по интервалу c++

Имеется map, нужно задать интервал поиска для ключевых значений, т.е. задать интервал и вывести все ключевые значения, входящие в этот заданный интервал.

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

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

    cin >> name;
    for (i = 0; i <= 2-1; i++)
        cout << mp[name].numbers[i] << " ";
    cout << mp[name].CHAR;
    //Одноаспектный поиск по интервалу  
    
    return 0;
}

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