Как я знаю в C ++ 17, я могу написать рекурсивную лямбду, как это: < /p>
auto dfs = [&](const auto &self, int x) -> void {
// ....
self(self, x);
};
dfs(dfs, 0);
< /code>
К сожалению, я должен выдержать еще один параметр, который немного уродлив. И я сомневаюсь, что компилятор может сделать его встроенным. Есть ли новые варианты в новых стандартах C ++? (C ++ 20 или C ++ 23)
Подробнее здесь: https://stackoverflow.com/questions/781 ... ambda-in-c