c++ - 我如何初始化 unordered_map< vector<int>>?

标签 c++ vector constructor stl unordered-map

我在工作中遇到了一个问题

有一个unordered_mapvector<int>在我的 C++ 类(class)中
像这样unordered_map < int, vector<int> >

那么我如何初始化嵌套容器,以便在我向哈希表中插入一个键时 值( vector )将为十个零?

最佳答案

你可以使用列表初始化:

std::unordered_map<int, std::vector<int>> m
  { { 2, std::vector<int>(10, 0) }
  , { 5, std::vector<int>(10, 0) }
  , { 6, std::vector<int>(10, 0) }
  , { 9, std::vector<int>(10, 0) }
  };

关于c++ - 我如何初始化 unordered_map< vector<int>>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24929142/

相关文章:

c++ - 制作循环迭代器(循环器)的最简单方法?

c++ - 动态推断函数的返回类型

c++ - vector 迭代器 C++

c++ - 在 C++ 中从一个 vector 中删除另一个 vector 中包含的所有元素?

c++ - 关于C++对象构造和范围的问题

c++ - 定义或声明中的成员初始值设定项列表?

c++ - 创建自定义迭代器结构以使用 cstdio

c++ - 编辑队列中的元素而不删除它

c++ - 安全地迭代 std::vector 而项目可能被删除

java - Javascript 中的子类 Parse.Object