Files
mp11/include/boost
Jonathan Poelen 4e2635ce51 optimize mp_transform_if (extract f from the struct to benefit from memoization)
compiler |       gcc-12      |      clang-15
before   | 0:00.13s - 60432K | 0:00.16s - 100956K
after    | 0:00.11s - 47300K | 0:00.16s - 100484K

```cpp
using namespace boost::mp11;

template<class T> using p = mp_bool<T::value & 1>;
template<class T> using f = mp_size_t<T::value + 1>;
template<class I> using test = mp_transform_if<p, f, mp_iota<I>>;

using r1 = mp_transform<test, mp_iota_c<50>>;
```
2026-03-26 19:47:00 +02:00
..
2024-10-14 18:15:14 +03:00