работа с 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;
}