Здравствуйте, VTT, Вы писали:
VTT>Лучше поясните, что вы имеете ввиду под "ленивый".
VTT>Вообще ленивость (lazy evaluation) подразумевает разнесение по времени инициализации вычисления и собственно вычисления, которое начнет выполняться только когда (и если) кому-нибудь понадобится его результат. Т.е. надо в какой-то промежуточной сущности хранить все аргументы и собственно процедуру вычисления. В вашем коде ничего такого нет.
В контексте шаблонов есть другая ленивость — отложенное инстанцирование. Например
lazy_enable_if.