gcc/libstdc++-v3/doc/html/manual
Jonathan Wakely b2343559f2 Add array support to std::shared_ptr for C++17
* doc/xml/manual/status_cxx2017.xml: Update status.
	* doc/html/manual/status.html: Regenerate.
	* include/bits/shared_ptr.h (shared_ptr(unique_ptr<_Yp, _Del>)): Add
	extension constructor to maintain C++14 behaviour.
	* include/bits/shared_ptr_base.h (__sp_array_delete): Add new struct.
	(__shared_count(_Ptr, false_type), __shared_count(_Ptr, true_type)):
	New constructors.
	(__sp_compatible_with, __sp_is_constructible): Add specializations
	for array support.
	(__sp_is_constructible_arr, __sp_is_constructible_arrN): New helpers.
	(__shared_ptr_access): New base class for observer member functions.
	(__shared_ptr::element_type): Use remove_extent.
	(__shared_ptr::_UniqCompatible): Add __sp_compatible_with check.
	(__shared_ptr(_Yp*)): Use tag dispatching to call new __shared_count
	constructor.
	(__shared_ptr(unique_ptr<_Yp, _Del>)): Add extension constructor.
	(__shared_ptr::operator*, __shared_ptr::operator->): Remove and
	inherit from __shared_ptr_access base class.
	(__shared_ptr::__has_esft_base): Return false for array types.
	(__weak_ptr::element_type): Use remove_extent.
	* include/experimental/bits/shared_ptr.h (__libfund_v1): Remove.
	(__shared_ptr<__libfund_v1<_Tp>>): Remove specializations.
	(__wak_ptr<__libfund_v1<_Tp>>): Likewise.
	(experimental::__sp_compatible_v): Redefine using
	__sp_compatible_with.
	(experimental::__sp_is_constructible_v): Redefine using
	__sp_is_constructible.
	(get_deleter, operator<<): Change argument from __shared_ptr to
	shared_ptr.
	* testsuite/20_util/shared_ptr/cons/array.cc: New test.
	* testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Adjust for
	new behaviour.
	* testsuite/20_util/shared_ptr/observers/array.cc: Test observers for
	arrays.
	* testsuite/20_util/shared_ptr/observers/array_neg.cc: New test.

From-SVN: r242369
2016-11-13 22:57:45 +00:00
..
abi.html Expand libstdc++ docs on testing 2016-08-18 14:47:42 +01:00
algorithms.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
api.html evolution.xml: Fix typos. 2015-04-14 11:08:58 +01:00
appendix.html Expand libstdc++ docs on testing 2016-08-18 14:47:42 +01:00
appendix_contributing.html appendix_contributing.xml: Update patch email policy. 2015-08-12 11:47:30 +01:00
appendix_free.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
appendix_gfdl.html
appendix_gpl.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
appendix_porting.html Expand libstdc++ docs on testing 2016-08-18 14:47:42 +01:00
associative.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
atomics.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
backwards.html Update libstdc++ status docs 2016-07-07 17:35:43 +01:00
bitmap_allocator.html
bitmap_allocator_impl.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
bugs.html Define std::sample for C++17 2016-10-12 16:26:48 +01:00
concept_checking.html Save-and-restore errno more carefully in libstdc++ 2015-10-01 12:23:39 +01:00
concurrency.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
configure.html Document options for Filesystem TS library 2015-10-16 14:55:12 +01:00
containers.html Update copyright years in libstdc++ manual and add link 2016-02-04 21:43:40 +00:00
containers_and_c.html
debug.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
debug_mode.html
debug_mode_design.html Editorial fixes to libstdc++ debug mode docs 2016-09-15 11:30:58 +01:00
debug_mode_semantics.html
debug_mode_using.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
diagnostics.html Save-and-restore errno more carefully in libstdc++ 2015-10-01 12:23:39 +01:00
documentation_hacking.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
dynamic_memory.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
errno.html * doc/html/manual/errno.html: Add new file. 2015-10-01 17:02:54 +01:00
ext_algorithms.html
ext_compile_checks.html extensions.xml: Add cross-reference. 2015-04-27 13:30:26 +01:00
ext_concurrency.html concurrency_extensions.xml: Update documentation on atomics. 2015-04-20 12:07:50 +01:00
ext_concurrency_impl.html concurrency_extensions.xml: Update documentation on atomics. 2015-04-20 12:07:50 +01:00
ext_concurrency_use.html
ext_containers.html
ext_demangling.html
ext_io.html
ext_iterators.html
ext_numerics.html
ext_preface.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
ext_sgi.html
ext_utilities.html
extensions.html concurrency_extensions.xml: Update documentation on atomics. 2015-04-20 12:07:50 +01:00
facets.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
fstreams.html * doc/html/*: Regenerate. 2014-03-27 18:22:46 +00:00
generalized_numeric_operations.html * doc/html/*: Regenerate. 2014-03-27 18:22:46 +00:00
index.html Update docs on libstdc++ source-code layout 2016-10-10 19:57:15 +01:00
internals.html Expand libstdc++ docs on testing 2016-08-18 14:47:42 +01:00
intro.html Update docs on libstdc++ source-code layout 2016-10-10 19:57:15 +01:00
io.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
io_and_c.html * doc/html/*: Regenerate. 2014-03-27 18:22:46 +00:00
iterators.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
license.html
localization.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
make.html
memory.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
mt_allocator.html
mt_allocator_design.html
mt_allocator_ex_multi.html
mt_allocator_ex_single.html
mt_allocator_impl.html
numerics.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
numerics_and_c.html
pairs.html
parallel_mode.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
parallel_mode_design.html
parallel_mode_semantics.html
parallel_mode_test.html
parallel_mode_using.html status_cxx2011.xml: Update C++11 status. 2015-01-17 03:23:52 +00:00
policy_based_data_structures_test.html
policy_data_structures.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
policy_data_structures_ack.html
policy_data_structures_design.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
policy_data_structures_using.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
profile_mode.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
profile_mode_api.html
profile_mode_cost_model.html
profile_mode_design.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
profile_mode_devel.html Implement C++17 node extraction and insertion (P0083R5) 2016-09-22 14:58:49 +01:00
profile_mode_diagnostics.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
profile_mode_impl.html
setup.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
source_code_style.html
source_design_notes.html * doc/html/*: Regenerate. 2014-03-27 18:22:46 +00:00
source_organization.html Improve docs on libstdc++ source-code layout 2016-10-10 23:34:17 +01:00
status.html Add array support to std::shared_ptr for C++17 2016-11-13 22:57:45 +00:00
std_contents.html Save-and-restore errno more carefully in libstdc++ 2015-10-01 12:23:39 +01:00
streambufs.html * doc/html/*: Regenerate. 2014-03-27 18:22:46 +00:00
strings.html configure.xml: Update descriptions of options affecting dual ABI and add cross-references. 2015-04-21 11:38:43 +01:00
stringstreams.html
support.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
termination.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00
test.html Implement P0084R2, Emplace return type, for C++17 2016-10-17 13:00:38 +01:00
traits.html
unordered_associative.html
using.html Remove reference to -pthreads option in libstdc++ manual 2016-08-23 11:13:36 +01:00
using_concurrency.html concurrency_extensions.xml: Update documentation on atomics. 2015-04-20 12:07:50 +01:00
using_dual_abi.html configure.xml: Update descriptions of options affecting dual ABI and add cross-references. 2015-04-21 11:38:43 +01:00
using_dynamic_or_shared.html Document options for Filesystem TS library 2015-10-16 14:55:12 +01:00
using_exceptions.html configure.xml: Update descriptions of options affecting dual ABI and add cross-references. 2015-04-21 11:38:43 +01:00
using_headers.html Rationalise PCH headers and 17_intro/headers tests. 2015-09-11 13:25:43 +01:00
using_macros.html Makefile.am (install-freestanding-headers): Add concept_check.h and move.h to the installed headers. 2016-03-23 00:41:52 +00:00
using_namespaces.html configure.xml: Update descriptions of options affecting dual ABI and add cross-references. 2015-04-21 11:38:43 +01:00
utilities.html Makefile.am: Add missing file. 2014-06-09 15:47:17 +01:00