В соответствии с N4295 С++ 17 позволит мне вычислить сумму неизвестного числа аргументов таким образом:
template<typename ... T>
int sum(T...t)
{
return (... + t);
}
В документе далее говорится, что я мог бы использовать такие операторы, как == или > вместо+. Может ли кто-нибудь придумать разумный пример того, когда я хотел бы использовать == или > в такой конструкции?
(Я понимаю, что люди могут определять == и > делать странные вещи для странных классов, но, безусловно, это нарушает хорошую практику. Написание a > b > c > d
вряд ли когда-либо является хорошей идеей, не так ли?)