Назначение вектора в качестве значения для ключа в std :: unordered_map - PullRequest
0 голосов
/ 22 сентября 2019

Я хочу назначить vector в качестве значения для клавиш в unorderd_map.

int main()
{
    std::unordered_map<int,std::vector<int>> a1;
    std::vector<int> t1 = {10}; 
    a1[1]=t1; //question
    a1[1].push_back(11);
    a1[1].push_back(12);
   // ....        
   // ....
}

В моем случае сначала я хочу присвоить t1 клавише, а затем добавить значения ввектор a1[1].Вместо определения t1, как я могу назначить вектор на лету?Что-то вроде a1[1] = std::vector<int> {10}?Должен ли я определить временную переменную, t1 в этом случае?

1 Ответ

3 голосов
/ 22 сентября 2019

Векторам можно назначить список инициализаторов.

a1[1] = {10, 11, 12};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...