提升多阵列维度
我有一个 Boost 多重数组,其尺寸是在运行时根据用户的输入设置的。
我现在想通过 x,y,z 组件迭代该数组。
如果这是一个 std::vector,我会使用:
for(int i=0;i<v.size();i++){
或者某种迭代器。
如何获取多数组维度的数值?
如何迭代多数组?
I have a Boost multiarray whose dimensions are set at run-time based on input from the user.
I'd now like to iterate over that array via x,y,z
components.
If this were a std::vector, I would use:
for(int i=0;i<v.size();i++){
Or perhaps some kind of iterator.
How do I get numeric values of the multiarray's dimensions?
How do I iterate over the multiarray?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
shape()
以一种不太复杂的方式:(查看实际操作 关于科利鲁)
You could use
shape()
for a less convoluted way:(See it in action on coliru)
来源: http://cboard.cprogramming.com/cplusplus-programming/112584 -boost-multiarray.html
source: http://cboard.cprogramming.com/cplusplus-programming/112584-boost-multiarray.html