Files
clang-p2996/libcxx/include
Eric Fiselier e2fd8b8db9 Flatten tuple_constructible, tuple_convertible and tuple_assignable.
This patch is the last in a series that replaces recursive meta-programming
in std::tuple with non-recursive implementations.

Previously std::tuple could only be instantiated with 126 elements before
it blew the max template instantiation depth. Now the size of std::tuple is
essentially unbounded (I've tested with over 5000 elements).

One unfortunate side-effect of this change is that tuple_constructible
and similar no longer short circuit after the first failure. Instead they
evaluate the conditions for all elements. This could be potentially breaking.
I plan to look into this further.

llvm-svn: 274331
2016-07-01 04:07:39 +00:00
..
2016-06-14 03:48:09 +00:00
2015-02-05 02:34:59 +00:00
2016-04-21 22:54:21 +00:00
2015-10-08 20:37:11 +00:00
2015-10-08 20:37:44 +00:00
2015-11-30 05:39:30 +00:00
2015-10-08 20:41:26 +00:00
2015-10-09 01:29:09 +00:00
2015-10-09 01:41:45 +00:00
2015-10-09 19:57:37 +00:00
2016-02-20 00:19:45 +00:00
2015-05-19 02:03:22 +00:00
2015-11-30 05:04:48 +00:00
2016-02-20 00:16:41 +00:00
2015-10-09 01:29:09 +00:00
2016-04-21 22:54:21 +00:00
2015-10-09 19:57:37 +00:00