работа с map c++

я изучаю с++ и в данный момент мне необходимо разобраться с структурой данных map. Как я понял, map автоматически сортирует её содержимое, но мне нужно, чтобы всё содержимое map осталось в таком порядке, в котором я его в неё поместил. Вот кусочек моего кода:

std::map<std::string, int> months = {{"Jan",31}, {"Feb",28}, {"Mar",31},
                                        {"Apr",30}, {"Mai",31}, {"Jun",30},
                                        {"Jul",31}, {"Aug",31}, {"Sep",30}, 
                                        {"Oct",31}, {"Nov",30}, {"Dec",31},
    };

Заранее спасибо за вашу помощь!


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

Автор решения: goldstar_labs

Пример для вектора и структуры

int main()
{
    struct Month
    {
        std::string name;
        int days;
    };

    std::vector<Month> months{ 
        { "Jan", 31 }, { "Feb", 28 }, { "Mar", 31 }, { "Apr", 30 }, { "May", 31 }, { "Jun", 30 },
        { "Jul", 31 }, { "Aug", 31 }, { "Sep", 30 }, { "Oct", 31 }, { "Nov", 30 }, { "Dec", 31 } };

    for (const auto& it : months)
    {
        std::cout << it.name << "\t" << it.days << std::endl;
    }

    return 0;
}
→ Ссылка