С одной стороны у плюсовых лямбд есть свои плюсы (сорян за каламбур), но есть и минусы. Плюсовая ламбда имеет неведомый тип, и функции принимающие лямбды вынуждены быть шаблонами. Либо нужно пихать лямбду в std::function а это уже чревато аллокациями.
Шаблоны могут вредить. Например они не могут быть виртуальными. На них нельзя получить указатель, если типы параметров неизвестны, а они неизвестны, и так далее.