Как я могу написать встроенную рекурсивную лямбду в C ++? [закрыто]C++

Программы на C++. Форум разработчиков
Anonymous
Как я могу написать встроенную рекурсивную лямбду в C ++? [закрыто]

Сообщение Anonymous »

Как я знаю в 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

Вернуться в «C++»