Załóżmy, że w C++ robisz zbyt wiele wywołań rekursywnych na funkcji rekurencyjnej i otrzymujesz błąd przepełnienia stosu.W jaki sposób C++ może używać stylu przekazywania kontynuacji?
W jaki sposób przepisałbyś to w stylu przekazywania kontynuacji, aby uniknąć przepełnienia stosu?
Mam niewielką trudność zobrazowania tego w C++.
Nie dostaniesz niczego oprócz abstrakcyjnych odpowiedzi na tak abstrakcyjne pytanie. Może powinieneś opublikować przykładową funkcję, która powoduje przepełnienie stosu, wtedy otrzymasz konkretne odpowiedzi, jak to naprawić. (I osobiście, spróbowałbym przepisać funkcję, aby użyć akumulatora przed przepisaniem go na kontynuację ...) – ildjarn
Jesteś we właściwym miejscu. –
@ildjarn, dzięki za uwagę. Właściwie szukam abstrakcyjnej odpowiedzi. Jeśli użyję akumulatora, czy nie będę go przepisywać jako normalnej iteracji w C++? – achow