N4295によると、C++17 を使用すると、未知数の引数の合計を次のように計算できます。
template<typename ... T>
int sum(T...t)
{
return (... + t);
}
ドキュメントには、+ の代わりに == や > などの演算子を使用できるとさらに記載されています。そのような構成で == または > を使用したい場合の賢明な例を誰か思いつくことができますか?
(私は人々が == と > を定義して奇妙なクラスに奇妙なことをすることができることを認識していますが、それは確かに良い習慣に違反しています. 書くa > b > c > d
ことは決して良い考えではありませんね?)