Remix.run Logo
jjmarr 2 hours ago

if this is a C++17 library why couldn't you use `constexpr` evaluation and not murder your compilation time?

mistivia 2 hours ago | parent | next [-]

Template metaprogramming isn't really suited for this task, the prime sieve here serves only as a proof of concept, meant to show the capabilities of this style. But there are cases where `constexpr` is not applicable, especially when involving type manipulations.

On the other hand, C++ template metaprogramming, as an esolang, is fun to tame and experiment with.

jjmarr 2 hours ago | parent [-]

Is there a clearer example where constexpr wouldn't work?

> On the other hand, C++ template metaprogramming, as an esolang, is fun to tame and experiment with.

Is it an esolang at this point? I feel old.

pjmlp 2 hours ago | parent | prev [-]

I imagine because some of the cool constexpr improvements are only available in C++20 and C++23.