llvm /
libcxx /
80f67f31b4de5df3de185040a388d57e356c230f Add new style meta-programming primatives.
Using class templates instead of alias templates causes a lot of
instantiations. As part of the move away from C++03, we want to
improve the efficiency of our meta-programming.
This patch lays the groundwork by introducing new _If, _EnableIf,
_And, _Or, and _IsValidExpansion (detect member). Future patches
will replace the existing implementations after verifying there
compile time differences.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@364114 91177308-0d34-0410-b5e6-96231b3b80d8
3 files changed