Re: Оптимизация: убрать вычисление параметров у пустой функции
От: DiPaolo Россия  
Дата: 15.09.22 17:22
Оценка:
adb>Есть ли какой-нибудь универсальный метод сделать нужное без макросов и лишних If?

if constexpr


        constexpr bool isDebug = true;

        int h1 = finalVal = (A() - 5 * C() + 20 * G() + 20 * M() - 5 * R() + T());

        if constexpr (!isDebug) {
            push(QString("h1 = (A - 5 * C + 20 * G + 20 * M - 5 * R + T)"));
            push(QString("h1 = (%1 - 5 * %2 + 20 * %3 + 20 * %4 - 5 * %5 + %6) = %7")
                        .arg(A()).arg(C()).arg(G()).arg(M()).arg(R()).arg(T()).arg(h1));
        }
Патриот здравого смысла
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.