gcc/libstdc++-v3/include/std
Jonathan Wakely 606dda21c8 Define std::gcd and std::lcm for C++17
* doc/xml/manual/status_cxx2017.xml: Update gcd/lcm status.
	* doc/html/*: Regenerate.
	* include/experimental/numeric (__abs): Move to <numeric>.
	(gcd, lcm): Use __detail::gcd and __detail::lcm.
	* include/std/numeric (__detail::__abs_integral)
	(__detail::__gcd, __detail::__lcm): Define.
	(gcd, lcm): Define for C++17.
	* testsuite/26_numerics/gcd/1.cc: New test.
	* testsuite/26_numerics/lcm/1.cc: New test.
	* testsuite/experimental/numeric/gcd.cc: Swap contents with ...
	* testsuite/experimental/numeric/lcd.cc: ... this.

From-SVN: r240723
2016-10-03 18:01:10 +01:00
..
algorithm
any Implement LWG 2744 and LWG 2754. 2016-08-15 18:06:09 +03:00
array Add constexpr to <iterator> and <array> for C++17 2016-08-23 11:13:12 +01:00
atomic Define std::atomic<T>::is_always_lock_free for C++17 2016-08-19 16:42:27 +01:00
bitset Remove trailing whitespace from libstdc++ headers 2016-06-16 14:47:35 +01:00
chrono Fix libstdc++ versioned namespace build 2016-10-03 15:35:28 +01:00
codecvt
complex Fix libstdc++ versioned namespace build 2016-10-03 15:35:28 +01:00
condition_variable Remove trailing whitespace from libstdc++ headers 2016-06-16 14:47:35 +01:00
deque
forward_list
fstream Remove trailing whitespace from libstdc++ headers 2016-06-16 14:47:35 +01:00
functional libstdc++/77686 use may_alias for std::function storage 2016-09-28 11:57:46 +01:00
future Remove trailing whitespace from libstdc++ headers 2016-06-16 14:47:35 +01:00
iomanip Remove trailing whitespace from libstdc++ headers 2016-06-16 14:47:35 +01:00
ios
iosfwd Remove trailing whitespace from libstdc++ headers 2016-06-16 14:47:35 +01:00
iostream
istream LWG 2328 Rvalue stream extraction should use perfect forwarding 2016-07-20 19:21:53 +01:00
iterator
limits Remove trailing whitespace from libstdc++ headers 2016-06-16 14:47:35 +01:00
list
locale
map
memory
mutex
numeric Define std::gcd and std::lcm for C++17 2016-10-03 18:01:10 +01:00
optional Make optional::reset noexcept, make optional::value work in constant expressions. 2016-09-29 18:20:28 +03:00
ostream
queue
random
ratio Implement C++17 variable templates for type traits. 2016-07-29 22:01:39 +03:00
regex
scoped_allocator Remove trailing whitespace from libstdc++ headers 2016-06-16 14:47:35 +01:00
set
shared_mutex Define C++17 feature-test macros 2016-08-03 19:11:10 +01:00
sstream Remove trailing whitespace from libstdc++ headers 2016-06-16 14:47:35 +01:00
stack
stdexcept Remove trailing whitespace from libstdc++ headers 2016-06-16 14:47:35 +01:00
streambuf
string Remove trailing whitespace from libstdc++ headers 2016-06-16 14:47:35 +01:00
string_view Fix libstdc++ versioned namespace build 2016-10-03 15:35:28 +01:00
system_error Implement C++17 variable templates for type traits. 2016-07-29 22:01:39 +03:00
thread Remove trailing whitespace from libstdc++ headers 2016-06-16 14:47:35 +01:00
tuple re PR libstdc++/77802 (Boost Fiber doesn't compile) 2016-10-03 14:06:53 +03:00
type_traits re PR libstdc++/77537 (pair constructors do not properly SFINAE) 2016-09-21 19:48:35 +03:00
typeindex
unordered_map
unordered_set
utility Implement LWG 2744 and LWG 2754. 2016-08-15 18:06:09 +03:00
valarray Remove trailing whitespace from libstdc++ headers 2016-06-16 14:47:35 +01:00
variant Fix libstdc++ versioned namespace build 2016-10-03 15:35:28 +01:00
vector Remove trailing whitespace from libstdc++ headers 2016-06-16 14:47:35 +01:00