-
Type: Improvement
-
Resolution: Done
-
Priority: Major - P3
-
None
-
Affects Version/s: None
-
Component/s: Internal Code
-
None
C++14 offers nearly all of the compiler support required to support the full universe of C++17 type traits.
In particular:
- variable templates for values
- is_pod<T>::value -> is_pod_v<T>
- C++17 traits
- void_t, is_(no)throw_swappable(_with), (con|dis)junction, negation, bool_constant, etc.
These make template meta programs dramatically easier to read by reducing line noise.
- depends on
-
SERVER-28551 Create a C++14 implementation of C++17's `std::void_t`
- Closed