To jest wersja uproszczona, co chciałbym zrobić.Jak mogę mieć zmienną tymczasową w funkcji constexpr?
constexpr float f(float a, float b){
constexpr float temp = a+b;
return temp*temp*temp;
}
W mojej wersji, a + b jest czymś znacznie bardziej skomplikowanym, więc nie chcę go trzykrotnie wycinać i wklejać. Użycie 3 * (a + b) nie jest również rozwiązaniem roboczym dla prawdziwej funkcji. Próbuję zachować pytanie dotyczące składni, a nie algebry. Mogę go uruchomić, przenosząc a + b do swojej własnej funkcji constexpr, ale wolałbym nie zanieczyszczać przestrzeni nazw za pomocą bezużytecznych funkcji.
Jest to najbardziej podniosła rzecz na temat firmy constexpr. –