[libc++] Remove workaround for C11 features on compilers that don't support using_if_exists
Instead of carrying around #ifdefs to determine whether those functions are available on the platform, unconditionally use the using_if_exists attribute to import it into namespace std only when available. That was the purpose of this attribute from the start. This change means that trying to use libc++ with an old SDK (or on an old platform for platforms that ship system headers in /usr/include) will require a recent Clang that supports the using_if_exists attribute. When using an older Clang or GCC, the underlying platform has to support a C11 standard library. Differential Revision: https://reviews.llvm.org/D108203
Loading
Please sign in to comment