diff options
author | Eric Fiselier <eric@efcs.ca> | 2016-04-20 00:14:32 +0000 |
---|---|---|
committer | Eric Fiselier <eric@efcs.ca> | 2016-04-20 00:14:32 +0000 |
commit | 8d5cbd7ce2e9500dd56588f65cace811b7444bb9 (patch) | |
tree | a90f2e374321ae27652a90adbf799b7436ea5ada /docs | |
parent | 9c6f00d61635d307194642e7f6f116ad967a7e27 (diff) | |
download | libcxx-8d5cbd7ce2e9500dd56588f65cace811b7444bb9.tar.gz |
Add 'is_callable' and 'is_nothrow_callable' traits and cleanup INVOKE.
The primary purpose of this patch is to add the 'is_callable' traits.
Since 'is_nothrow_callable' required making 'INVOKE' conditionally noexcept
I also took this oppertunity to implement a constexpr version of INVOKE.
This fixes 'std::experimental::apply' which required constexpr 'INVOKE support'.
This patch will be followed up with some cleanup. Primarly removing most
of "__member_function_traits" since it's no longer used by INVOKE (in C++11 at least).
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@266836 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs')
0 files changed, 0 insertions, 0 deletions