This is a follow up question from Cout from a map with std::tuple
I have made a small map that I call BMW. It contains the keys Usage and Diesel, as shown below.
#include <iostream>
#include <bits/stdc++.h>
#include <map>
#include <vector>
using namespace std;
int main()
{
    // initialize container
    map<string, tuple<string, string>> BMW;
    // insert elements
    BMW.insert({"Usage", {"1", "2"}});
    BMW.insert({"Disel", {"2", "3"}});
        string sFirst_value;
     string sSecond_value;
     //prints out the map
    for (const auto& x : BMW) {
        sFirst_value.assign(get<0>(BMW.find(x.first)->second)); 
        sSecond_value.assign(get<1>(BMW.find(x.first)->second));
        cout << x.first << "\n" << "Min: " << sFirst_value <<  "\n" << "Max: " << sSecond_value << "\n" << "\n";
    }
    return 0;
}
Is there anyway I can call the name of the map, BMW, from a string instead of writing BMW.insert({"Usage", {"1", "2"}});? Like this:
stirng Mycar;
Mycar.insert({"Usage", {"1", "2"}});
 
    