如何从升压多阵列中获得最大/最小元素
How to get max/min element from a boost multiarray
我想知道一种简单的方法来找到boost多数组的最大/最小元素,3个索引的对象如下:
int iDepth=10,iWidth=10,iHeight=10;
boost::multi_array<GLfloat, 3> image(boost::extents[iDepth][iWidth][iHeight]);
应该可以:
std::max_element( image.origin(), image.origin() + image.num_elements());
使用成员data()
更正确,因为:
- 确保
image
实际上是一个连续的(紧凑数组)。 - 从数组的开头开始扫描,即使第一个元素不是
[0][0]...
。(origin()
表示[0][0]...
的地址,即使数组"启动";在不同的点,例如[1][1]...
。
std::max_element( image.data(), image.data() + image.num_elements());
你有没有试过:
std::max_element( image.begin(), image.end());
相关文章:
- 从较小的阵列到较大的阵列的元素级转换
- 无法弄清楚为什么我的打印阵列要替换元素
- 扫描阵列特定次数,然后找出元素
- 返回C 中2D阵列的对角线元素总和
- 阵列中的元素不正常地变化
- 我有一系列阵列.可以从一个数组中阅读一些元素和另一个数组中的其他元素
- 阵列中的元素一直无意中变化
- 如果在C 中已经回荡了另一个相同值的阵列元素,请防止循环回荡
- 将阵列的元素变为结构
- 阵列操作,复制最后一个元素
- C 在指针阵列中删除第一个元素,以效应后来的元素
- 在阵列C 中删除和转移剩余的元素
- 将多维阵列甚至元素传输到一个维数阵列
- 防止C 中阵列元素的构建/初始化
- C 使用坐标结构的访问阵列元素
- 在阵列中没有覆盖元素
- 动态分配的结构阵列具有动态分配的结构阵列元素
- 通过使用指针(C )比较阵列中的元素
- 无法在阵列中重新排序元素-rapidjson
- 标记元素C 阵列带嵌套循环