将向量作为值分配给 std::unordered_map 中的键

Assigning vector as value to key in std::unordered_map

本文关键字:unordered map std 向量 分配      更新时间:2023-10-16

我想将一个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

可以使用初始值设定项列表为向量分配。

a1[1] = {10, 11, 12};