LWG 2993 reference_wrapper<T> conversion from T&&
commit449af1e26f490af92f32fb115552b948b3687f2c
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 15 Jun 2018 14:19:47 +0000 (15 14:19 +0000)
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 15 Jun 2018 14:19:47 +0000 (15 14:19 +0000)
treefb00df793c897b007fc7ff9c3344d546a10c0f2b
parent8ce07d4c6f955e7dfcd86f4df61f4be8ace168ec
LWG 2993 reference_wrapper<T> conversion from T&&

* doc/xml/manual/intro.xml: Document LWG 2993 change.
* include/bits/refwrap.h (reference_wrapper(_Tp&)): Remove.
(reference_wrapper(_Tp&&)): Remove.
(reference_wrapper<_Up>(_Up&&)): Define new constructor as constrained
template.
(reference_wrapper): Add deduction guide.
* testsuite/20_util/reference_wrapper/deduction.cc: New.
* testsuite/20_util/reference_wrapper/lwg2993.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@261632 138bc75d-0d04-0410-961f-82ee72b054a4
libstdc++-v3/ChangeLog
libstdc++-v3/doc/xml/manual/intro.xml
libstdc++-v3/include/bits/refwrap.h
libstdc++-v3/testsuite/20_util/reference_wrapper/deduction.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/reference_wrapper/lwg2993.cc [new file with mode: 0644]