2013-06-20 63 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());