Commit 93894444 authored by Arthur O'Dwyer's avatar Arthur O'Dwyer
Browse files

[libc++] Mark LWG3541 as "Complete". NFC.

Differential Revision: https://reviews.llvm.org/D117956
parent 49d38b1d
...@@ -85,7 +85,7 @@ ...@@ -85,7 +85,7 @@
`3536 <https://wg21.link/LWG3536>`__,"Should ``chrono::from_stream()`` assign zero to duration for failure?","June 2021","","","|chrono|" `3536 <https://wg21.link/LWG3536>`__,"Should ``chrono::from_stream()`` assign zero to duration for failure?","June 2021","","","|chrono|"
`3539 <https://wg21.link/LWG3539>`__,"``format_to`` must not copy models of ``output_iterator<const charT&>``","June 2021","","","|format|" `3539 <https://wg21.link/LWG3539>`__,"``format_to`` must not copy models of ``output_iterator<const charT&>``","June 2021","","","|format|"
`3540 <https://wg21.link/LWG3540>`__,"§[format.arg] There should be no const in ``basic_format_arg(const T* p)``","June 2021","","","|format|" `3540 <https://wg21.link/LWG3540>`__,"§[format.arg] There should be no const in ``basic_format_arg(const T* p)``","June 2021","","","|format|"
`3541 <https://wg21.link/LWG3541>`__,"``indirectly_readable_traits`` should be SFINAE-friendly for all types","June 2021","","","|ranges|" `3541 <https://wg21.link/LWG3541>`__,"``indirectly_readable_traits`` should be SFINAE-friendly for all types","June 2021","|Complete|","14.0","|ranges|"
`3542 <https://wg21.link/LWG3542>`__,"``basic_format_arg`` mishandles ``basic_string_view`` with custom traits","June 2021","|Complete|","14.0","|format|" `3542 <https://wg21.link/LWG3542>`__,"``basic_format_arg`` mishandles ``basic_string_view`` with custom traits","June 2021","|Complete|","14.0","|format|"
`3543 <https://wg21.link/LWG3543>`__,"Definition of when ``counted_iterators`` refer to the same sequence isn't quite right","June 2021","","","|ranges|" `3543 <https://wg21.link/LWG3543>`__,"Definition of when ``counted_iterators`` refer to the same sequence isn't quite right","June 2021","","","|ranges|"
`3544 <https://wg21.link/LWG3544>`__,"``format-arg-store::args`` is unintentionally not exposition-only","June 2021","","","|format|" `3544 <https://wg21.link/LWG3544>`__,"``format-arg-store::args`` is unintentionally not exposition-only","June 2021","","","|format|"
...@@ -138,4 +138,4 @@ ...@@ -138,4 +138,4 @@
`3595 <https://wg21.link/LWG3595>`__,"Exposition-only classes proxy and postfix-proxy for ``common_iterator`` should be fully ``constexpr``","October 2021","","","|ranges|" `3595 <https://wg21.link/LWG3595>`__,"Exposition-only classes proxy and postfix-proxy for ``common_iterator`` should be fully ``constexpr``","October 2021","","","|ranges|"
"","","","","" "","","","",""
`3645 <https://wg21.link/LWG3645>`__,"``resize_and_overwrite`` is overspecified to call its callback with lvalues", "Not voted in","|Complete|","14.0","" `3645 <https://wg21.link/LWG3645>`__,"``resize_and_overwrite`` is overspecified to call its callback with lvalues", "Not voted in","|Complete|","14.0",""
"","","","","" "","","","",""
\ No newline at end of file
...@@ -57,14 +57,14 @@ template<__has_member_element_type _Tp> ...@@ -57,14 +57,14 @@ template<__has_member_element_type _Tp>
struct indirectly_readable_traits<_Tp> struct indirectly_readable_traits<_Tp>
: __cond_value_type<typename _Tp::element_type> {}; : __cond_value_type<typename _Tp::element_type> {};
// Pre-emptively applies LWG3541
template<__has_member_value_type _Tp> template<__has_member_value_type _Tp>
requires __has_member_element_type<_Tp> requires __has_member_element_type<_Tp>
struct indirectly_readable_traits<_Tp> {}; struct indirectly_readable_traits<_Tp> {};
template<__has_member_value_type _Tp> template<__has_member_value_type _Tp>
requires __has_member_element_type<_Tp> && requires __has_member_element_type<_Tp> &&
same_as<remove_cv_t<typename _Tp::element_type>, same_as<remove_cv_t<typename _Tp::element_type>,
remove_cv_t<typename _Tp::value_type>> remove_cv_t<typename _Tp::value_type>>
struct indirectly_readable_traits<_Tp> struct indirectly_readable_traits<_Tp>
: __cond_value_type<typename _Tp::value_type> {}; : __cond_value_type<typename _Tp::value_type> {};
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment