作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
比如我要映射
1 2 3
3 4 1 -> 0
1 1 1
1 2 3
1 1 2 -> 1
1 1 1
等等。是否可以使用 std::map?
编辑:我的意思是问我是否有二维数组或一维 vector 数组,如何将其映射到一些整数值。
最佳答案
像这样使用 std::array
的 std::array
:
std::map< int, std::array<std::array< int , 3>, 3> > m =
{ {0, {{ { 1,2,3},
{ 3,4,1},
{ 1,1,1}
}}
},
{1, {{
{ 1,2,3},
{ 1,1,2},
{ 1,1,1}
}}
}
};
如果行和列在编译时未知,您可以使用 std::vector
的 std::vector
std::map< int, std::vector<std::vector< int > > > m;
对于相反的映射矩阵到整数,你可以颠倒顺序:
std::map< std::array<std::array< int , 3>, 3>, int > m_opp =
{ { {{ { 1,2,3},
{ 3,4,1},
{ 1,1,1}
}},
0
},
{ {{
{ 1,2,3},
{ 1,1,2},
{ 1,1,1}
}},
1
}
};
或
std::map< std::vector<std::vector< int > >, int > m_opp;
关于c++ - 如何将矩阵映射到某个整数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42743726/
我是一名优秀的程序员,十分优秀!