昨日、「3つの値の中で最も大きいものを得るプログラムを書け」というプログラムの基礎的な問題を出すと、大学一年生の多くが正しいプログラムを書けないというような経験談を同僚に聞いた。if文の使い方に関する話題だけど、今のg++ではif文を使わずになんと一行で簡潔に書けてしまうらしい。
(a>?b)>?c
不等号を逆向きにすれば小さいほうを得られる。日本語でも「大なり」「小なり」言うからそれなりに直感的ではあるね。
試したら、
警告: minimum/maximum operators are deprecated
…って、今日知ったばかりなのに既にdeprecatedかよ。