C ++ Создание / именование векторов без инициализации (в цикле while) - PullRequest
0 голосов
/ 14 октября 2018

Есть ли способ сделать несколько векторов и назвать их каждый в цикле while?

Пример:

string name;
while(true){
    cout << "Name the vector :" << endl;
    cin >> name;
    vector<string> ?name?;
}

Я знаю, что это плохой код, просто хочу посмотреть, как он будет работать Не могу ничего найти в Интернете, заранее спасибо.

1 Ответ

0 голосов
/ 14 октября 2018

Да, вы можете использовать std::map для привязки имен к объектам:

string name;
map<string, vector<string>> vecs;
while(true){
    cout << "Name the vector :" << endl;
    cin >> name;
    vecs[name]; // inserts if does not exist
    vecs[name].push_back("example"); // or you can do this without the prior line
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...