2013-06-20 64 views
4

我想知道一个简单的方法来找到一个升压多阵列的最大/最小元素的3项指标的目标,如下所示:如何从升压得到最大/最小元素多阵列

int iDepth=10,iWidth=10,iHeight=10; 
boost::multi_array<GLfloat, 3> image(boost::extents[iDepth][iWidth][iHeight]); 
+0

'的std :: min_element'和'的std :: max_element'应该做的伎俩。 –

+0

是的,但我不明白迭代器传递给这个STL函数的形式。 – linello

回答

-1

没你尝试类似:

std::max_element(image.begin(), image.end()); 
+0

我应该期待这种函数的返回类型与这样的迭代器作为输入吗? – linello

+0

检查文档,例如从这里:http://www.cplusplus.com/reference/algorithm/max_element/ –

+0

迭代器返回下一个较低维度的multi_array,这显然不是OP想要的最大值。 – Nobody

1

这应该工作:

std::max_element(image.origin(), image.origin() + image.num_elements());