Hlavní navigace

Názor ke článku C++: Mapování hodnot z runtime na integrální konstanty od Marek Knápek - Zajímavé, článek hovoří o konverzi čísla z run-time...

  • 5. 6. 2023 14:54

    Marek Knápek

    Zajímavé, článek hovoří o konverzi čísla z run-time do compile-time, ale demonstrační příklad v CompilerExploreru kompilátor bohužel zoptimalizuje. Doporučuji změnit z

    int main() {
        int index = 1;
        MyVariant v1 = create_variant_by_index(index);
        std::cout << std::holds_alternative<std::string>(v1) << std::endl;
        return 0;
    }

    na

    int main(int argc, char**) {
        int index = argc;
        MyVariant v1 = create_variant_by_index(index);
        std::cout << std::holds_alternative<std::string>(v1) << std::endl;
        return 0;
    }

    aby hodnota přišla skutečně z run-time. Výsledný assembler je delší.

    S pozdravem,
    Marek.