gcc/libstdc++-v3/include/std
Tim Shen b01af236b7 variant (visit): Make visit constexpr.
* include/std/variant (visit): Make visit constexpr. Also cleanup
	__get_alternative and __storage, since we don't support reference/void
	alternatives any more.
	* testsuite/20_util/variant/compile.cc: Add tests.

From-SVN: r243295
2016-12-06 11:28:09 +00:00
..
algorithm
any Implement P0504R0 (Revisiting in-place tag types for any/optional/variant). 2016-11-14 22:47:44 +02:00
array Implement LWG 2766, 2016-12-01 18:23:21 +02:00
atomic Define std::atomic<T>::is_always_lock_free for C++17 2016-08-19 16:42:27 +01:00
bitset
chrono Replace non-constexpr decrement in std::chrono::floor 2016-10-13 15:42:09 +01:00
codecvt
complex Fix libstdc++ versioned namespace build 2016-10-03 15:35:28 +01:00
condition_variable
deque
forward_list
fstream
functional Split <functional> into smaller pieces 2016-10-21 16:32:25 +01:00
future Make std::future::share() noexcept (LWG 2556) 2016-11-14 03:44:53 +00:00
iomanip
ios
iosfwd
iostream
istream The convertible_to traits need to use a variadic catch-all for the false-cases. 2016-12-01 09:14:19 +02:00
iterator
limits
list
locale
map
memory Avoid #include <functional> in other headers 2016-10-13 17:59:19 +01:00
mutex Split <functional> into smaller pieces 2016-10-21 16:32:25 +01:00
numeric LWG 2733, LWG 2759 reject bool in gcd and lcm 2016-10-10 13:17:34 +01:00
optional Implement LWG 2766, 2016-12-01 18:23:21 +02:00
ostream The convertible_to traits need to use a variadic catch-all for the false-cases. 2016-12-01 09:14:19 +02:00
queue
random
ratio Implement C++17 variable templates for type traits. 2016-07-29 22:01:39 +03:00
regex Split <functional> into smaller pieces 2016-10-21 16:32:25 +01:00
scoped_allocator Avoid copies in std::scoped_allocator_adaptor piecewise construction 2016-10-14 17:12:21 +01:00
set
shared_mutex Define C++17 feature-test macros 2016-08-03 19:11:10 +01:00
sstream
stack
stdexcept
streambuf
string
string_view Implement P0403R1, Literal suffixes for basic_string_view. 2016-11-13 22:54:27 +02:00
system_error Implement C++17 variable templates for type traits. 2016-07-29 22:01:39 +03:00
thread PR77998 Remove std:🧵:_Invoker::result_type 2016-10-17 13:23:09 +01:00
tuple Implement LWG 2766, 2016-12-01 18:23:21 +02:00
type_traits Implement LWG 2766, 2016-12-01 18:23:21 +02:00
typeindex
unordered_map
unordered_set
utility Implement LWG 2766, 2016-12-01 18:23:21 +02:00
valarray
variant variant (visit): Make visit constexpr. 2016-12-06 11:28:09 +00:00
vector