c++ - 如何使用 int 数组 [][] 初始化 vector <vector <int>>?

标签 c++ arrays vector

我不想初始化 vector <vector <int>>用矩阵 int [][] 有帮助吗?谢谢

最佳答案

使用 C++11:

 int matrix[5][6] = { 1,2,3 /* ...  */ };

 vector<vector<int>> vm;

 for (auto&& row : matrix)
      vm.emplace_back( begin(row), end(row) );

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

相关文章:

java - vector/泛型搜索 java

c++ - 使用 make 将 .o 文件移动到单独的目录

c++ - 二叉树插入指针问题

c++ - 不匹配的符号是完整的展示塞子还是我可以部分信任它们来提取线索?

c++ - 在基于范围的循环中迭代数组的一部分

javascript - 将具有 className 的元素添加到具有 idName 的其他元素

c++ - 在基于 Eclipse 的 IDE 中调试 C++ - 有类似 "step over loop/cycle"的东西吗?

c++ - 请用指针解释数组

r - 将文本列转换为 r 中的向量

c++ - 仅在 visual studio 2010 中存在可递延迭代器的问题