関数foo()
と何らかの値の入った配列nyan
があって,
foo(nyan[n])
が最小になるn取得するって感じのコードを某所で見つけた.
こんな感じ.
int result;
double prev = INFINITY;
for (int i = 0; i < 5; i++) {
if (foo(nyan[i]) < prev) {
prev = foo(nyan[i]);
result = i;
}
}
std::cout << result << std::endl; // = 4
別に問題ないんだけれども, とにかくCoolじゃなくて個人的にもにょる…
ってことでこんな感じなのを思いついた. もっとよさ気な書き方があったら教えてくださいー.
動作確認はclang++ -Wall -Wextra -std=c++14 prog.cc
でしました.