Мы знаем, что метапрограммирование шаблонов С++ - это полное Turing, но метапрограммирование препроцессора не является.
С++ 11 дает нам новую форму метапрограммирования: вычисление функций constexpr. Является ли эта форма вычисления Тьюрингом полной? Я думаю, что, поскольку рекурсия и условный оператор (?:) допустимы в constexpr-функциях, это было бы, но я хотел бы, чтобы кто-то с большим опытом подтвердил.