pre C++17 and C++14 type traits required one to use ::value and ::type while later standards provide aliases with _t and variable templates _v
This makes code harder to read for a human, but existing code bases might use older traits style.
also an opposite direction to back-port more modern code to older compilers might be desirable. Then it would be great if missing, but definable traits are provided (optional feature) automatically, like we provide boost headers in the past.
Expected Behavior
pre C++17 and C++14 type traits required one to use ::value and ::type while later standards provide aliases with _t and variable templates _v This makes code harder to read for a human, but existing code bases might use older traits style.
also an opposite direction to back-port more modern code to older compilers might be desirable. Then it would be great if missing, but definable traits are provided (optional feature) automatically, like we provide boost headers in the past.
Actual Behavior
manual edits required
Cevelop Version, Operating System and Compiler
N/A