3
長いベクトルの最小値と最大値の両方を求めたい。次のコードは動作しますが、ベクトルを2回トラバースする必要があります。長いベクトルの最小値と最大値を求める
私は昔ながらのforループを使うことができましたが、エレガントな(C++ 11、std)方法があるのだろうかと思います。
#include <vector>
#include <algorithm>
using namespace std;
int main(int argc, char** argv) {
vector<double> C;
// code to insert values in C not shown here
const double cLower = *min_element(C.begin(), C.end());
const double cUpper = *max_element(C.begin(), C.end());
// code using cLower and cUpper
}
[良いリファレンス](http://en.cppreference.com/w/cpp/algorithm)は常に便利です。 –