Ich habe die Assembly-Ausgabe in vielen Optimierungsebenen mit gcc 4.8.1 und clang 3.4.190255 überprüft, keine Optimierung für diese Art von Code.
Gibt es einen besonderen Grund, warum collatz_aux
keine Tail-Call-Optimierung erhält?
Nur als Referenz habe ich die rekursive Version optimiert, um eine Tail-Rekursion zu erhalten:
%Vor%Tags und Links c++ tail-recursion