Здравствуйте, rg45, Вы писали:
R>чтоб при обобщенном подходе не приходилось обрабатывать функции, возвращающие void, особым случаем.
Без особых случаев все равно не обойтись. Даже если сделать универсальный шаблон с параметром T, возвращающий T, в нем без извращений не получится использовать любые операции со значениями типа T. И применять его без выделения особых случаев тоже не получится. Единственное, где все это получается без извращений — чисто "сквозной" вызов, а для него эта фича — просто синтаксический сахар.
То, что большинство не знает о наличии в языке этой фичи, лишний раз показывает, что ее ценность околонулевая.