Currently the code is only tested on gcc 7/8. It is reported that it doesn't compile on MSVC / clang for the following reasons:
MSVC generally doesn't like massive template metaprogramming
It cries on some usage on fold expression. This can be work around using old recursive trick. Edit: reported as bug to microsoft and it is to be fixed in the next version
Some other cryptic errors. Needs more investigationdecltype with function with template parameters doesn't work well.
Clang seems to not like type deduction on class constructor. Is it just because of an old version?
Currently the code is only tested on gcc 7/8. It is reported that it doesn't compile on MSVC / clang for the following reasons:
Some other cryptic errors. Needs more investigationdecltype
with function with template parameters doesn't work well.