Source

Alt text:

A screenshot from the linked article titled “Reflection in C++26”, showing reflection as one of the bullet points listed in the “Core Language” section

  • Zangoose@lemmy.worldOP
    link
    fedilink
    arrow-up
    6
    arrow-down
    1
    ·
    edit-2
    2 months ago

    There’s a pretty big difference though. To my understanding enable_if happens at compile time, while reflection typically happens at runtime. Using the latter would cause a pretty big performance impact over a (large) list of data.

    • Sonotsugipaa@lemmy.dbzer0.com
      link
      fedilink
      English
      arrow-up
      2
      ·
      2 months ago

      Wouldn’t compilers be able to optimize runtime things out? I know that GCC does so for some basic RTTI things, when types are known at compile time.

      • BatmanAoD@programming.dev
        link
        fedilink
        arrow-up
        5
        ·
        2 months ago

        For runtime reflection, no, you’d specifically be able to do things that would be impossible to optimize out.

        But the proposal is actually for static (i.e. compile-time) reflection anyway, so the original performance claim is wrong.