diff options
| author | Jonathan Wakely <jwakely@redhat.com> | 2016-08-04 19:02:56 +0100 | 
|---|---|---|
| committer | Jonathan Wakely <redi@gcc.gnu.org> | 2016-08-04 19:02:56 +0100 | 
| commit | 42183d034d47e05814c971b2911c847e2a700941 (patch) | |
| tree | e0b984fc14f915b097754780a9a4583202a2dd9d /libcpp/include/cpplib.h | |
| parent | e91f59b91956c3fac6e9d9b7cba0a52a35ea2b6b (diff) | |
| download | gcc-42183d034d47e05814c971b2911c847e2a700941.zip gcc-42183d034d47e05814c971b2911c847e2a700941.tar.gz gcc-42183d034d47e05814c971b2911c847e2a700941.tar.bz2 | |
Define std::is_callable and std::is_nothrow_callable
	* doc/xml/manual/status_cxx2017.xml: Update status table.
	* include/std/functional (__inv_unwrap): Move to <type_traits>.
	(__invoke_impl): Remove exception specifications.
	(__invoke, invoke): Add exception specifications using
	__is_nothrow_callable.
	* include/std/type_traits (__inv_unwrap): Move from <functional>.
	(__is_callable_impl, __call_is_nt, __call_is_nothrow): New helpers.
	(__is_callable, __is_nothrow_callable): New traits.
	(is_callable, is_callable_v): New C++17 traits.
	(is_nothrow_callable, is_nothrow_callable_v): Likewise.
	* testsuite/20_util/is_callable/requirements/
	explicit_instantiation.cc: New test.
	* testsuite/20_util/is_callable/requirements/
	explicit_instantiation_ext.cc: New test.
	* testsuite/20_util/is_callable/requirements/typedefs.cc: New test.
	* testsuite/20_util/is_callable/requirements/typedefs_ext.cc: New
	test.
	* testsuite/20_util/is_callable/value.cc: New test.
	* testsuite/20_util/is_callable/value_ext.cc: New test.
	* testsuite/20_util/is_nothrow_callable/requirements/
	explicit_instantiation.cc: New test.
	* testsuite/20_util/is_nothrow_callable/requirements/
	explicit_instantiation_ext.cc: New test.
	* testsuite/20_util/is_nothrow_callable/requirements/typedefs.cc:
	New test.
	* testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
	New test.
	* testsuite/20_util/is_nothrow_callable/value.cc: New test.
	* testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
From-SVN: r239145
Diffstat (limited to 'libcpp/include/cpplib.h')
0 files changed, 0 insertions, 0 deletions
