Discussion:
[std-proposals] San Diego Paper Reading Guide
Ben Craig
2018-10-17 14:26:20 UTC
Permalink
Credit for this goes to JF Bastien, Louis Dionne, and Bruno Cardoso Lopes.

Note that a small set of these papers were applied to the international
standard in Rapperswill.

Merging *X*

[*WG21*] — P0912R3
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0912R3&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=hG1W2T3cmFOuW8E1Dhn-SFFkIVp5g_l666YMnto8znU&e=>
Merge Coroutines TS into C++20 working draft
[*WG21*] — P1103R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1103R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=-_-WhORu4S8TdF81Lw-v66V-3mklnTR4fgkI6yhI9r8&e=>
Merging Modules
[*SG1*] — P1241R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1241R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=geYWMSWT3dTAjmMGzzzHKEGX5EAmm2xuzZ6SOr1mj_0&e=>
In support of merging coroutines into C++20


FYI

[*WG21*] — P1000R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1000R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=AFZ2E-RvcPoNH1VljFANqe-wYzuBTGb0Xzm9YszV014&e=>
C++ IS schedule
[*WG21*] — P1179R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1179R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=EiT0eNzmTTOn7kgqlka5WRRBOZc9HkOVG1k3XZf-Dvs&e=>
Lifetime safety: preventing common dangling
[*WG21*] — P1231R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1231R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=X3ZYHgOk45XIFv5JmHIvbwEHsNKkVsmcfQ8lnisisRg&e=>
proposal for Study Group: C++ Education
[*WG21*] — P1319R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1319R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=hjizLp_DCxm5Dt736cKMSEHKToYiPE3aV0rcR_wXTwg&e=>
Changes between C++11 and C++14
[*Evolution, Library Evolution*] — P0921R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0921R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=rvCEeCfd60z9KB_zx0Ijz5eaNHd-zk5Iq19DRHEWCqE&e=>
Standard Library Compatibility
[*SG12, SG14, Evolution, Library Evolution*] — P1026R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1026R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=8cOiFk68O_Ny-htUI8aaFAYch2CxqJjX-3QldmgxviQ&e=>
A call for an `Elsewhere Memory' study group


Deprecation

[*Evolution*] — P1161R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1161R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=YEfpfs8uaiml3repAtPSbPA7ks9t4U4ERdNga34k_cE&e=>
Deprecate uses of the comma operator in subscripting expressions
[*Evolution*] — P1305R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1305R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=DOSHW2DcugdHs7FFi0WIeHRfG1sEhqLnjgs0HXzxySg&e=>
Deprecate The Addressof Operator
[*Library Evolution, Library*] — P0657R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0657R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=SFF2BACTCWooOStMuBIUpFl4mSshOph7kiMdsU_jBYM&e=>
Deprecate Certain Declarations in the Global Namespace
[*Evolution*] — P1273R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1273R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Hk1d85cxQ9pv6LzWj9CpJ2faC78Z5czl8fxBehK_MDg&e=>
86 The Absurd (From Exceptions)
[*SG1, Evolution, Library Evolution*] — P1152R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1152R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=n82KeZdHQKJpRCnPEAA7WeiRBTswY9FQoS1hp9VYc_8&e=>
Deprecating volatile
[*SG1, Evolution*] — P1138R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1138R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=eTztIu8177HVglx-bDStxeHjgkItAgZuPxfJGFlm4X4&e=>
Deprecating ATOMIC_VAR_INIT


Coroutines

[*Evolution*] — P1063R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1063R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Aw8vEt9_0h05zi42kkWqE9E6JM6ZxqJdHroKRcNZ3v0&e=>
Core Coroutines
[*SG1, Core*] — P1205R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1205R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=wbG7VW5uRbrCc6AAcP5hrWjR_ZBS-ZoENH1lXzx7924&e=>
Teleportation via co_await
[*SG1, Library Evolution*] — P1288R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1288R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=YPNgrnC3-XB9me86w0MKcLL9KfJztDbIjlWLsR6U0z4&e=>
Coroutine concepts and metafunctions
[*SG1, Library Evolution*] — P1316R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1316R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=9xUacPSQOWdesH6knyAdKJjvEM2yiqnndQKUwZWpVW0&e=>
A when_all() operator for coroutines
[*Core*] — P0664R6
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0664R6&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=U_MYjz2CvaIfum7tTO3uhzdoBMfOvZ6aDnWTxMOmJbs&e=>
C++ Coroutine TS Issues
[*Library*] — P1056R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1056R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=PN85_rS5cE4M7OD2pcYsW-fLDGfOqt354GJeNsU_h6w&e=>
Add lazy coroutine (coroutine task) type


constexpr *all *the things

[*Library Evolution, Library*] — P0533R3
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0533R3&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=39jcwbyuw-Nl9Zrxhzgx7JvrooJsnXy1ZO_E0PTynXM&e=>
constexpr for <cmath> and <cstdlib>
[*Library Evolution, Library*] — P1065R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1065R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=B8Ldw0vzA8nq9WDnVBNDiCaJGWWzHOAds6SMUsfkJME&e=>
constexpr INVOKE
[*Library Evolution*] — P0980R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0980R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=kYLZWm-WwoSfxa7x41tT6km7IzoE3lmUSQSQAKLTIYc&e=>
Making std::string constexpr
[*Library Evolution*] — P1023R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1023R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=yPmUThnjG9coHnZpRJ5c-iGA9jTYTNZElOxoTPIusSw&e=>
constexpr comparison operators for std::array
[*Library Evolution*] — P1149R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1149R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=2kMXvNSoePw7GAfel-1gop_-66YqwXU6tAlEIKaQFNY&e=>
Constexpr regex
[*Library Evolution*] — P1195R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1195R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=nfFBZlfUrs3a23eyhPQZP3ivdgIAb8eC2IZuafStVDE&e=>
Making <system_error> constexpr
[*Library Evolution*] — P1251R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1251R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=rSmvEMXE-3fQk9p7bsdqT6fMD1BhOLF4gAxRLq3ykWw&e=>
A more constexpr bitset
[*Evolution*] — P0732R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0732R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=cBz_IAkOY-T7b3_B7IkQp6qGJC3FSSypiXU8C8tDfAI&e=>
Class Types in Non-Type Template Parameters
[*Evolution*] — P1064R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1064R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=7ZqAeQK4PqaxXEycOD25IslyTmKhe418R0OdYlnUjHw&e=>
Allowing Virtual Function Calls in Constant Expressions
[*Evolution*] — P1235R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1235R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=j4JCtHn0tOhe67-j_h-X6Yzd2e4Kx1RMqOVxtxJcKew&e=>
Implicit constexpr
[*Core*] — P1073R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1073R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=DR8k63Oxz2dUPKUoWVCdPp7tUfoBiZqPsVLG3mY2aQ4&e=>
constexpr! functions
[*Core, Library*] — P0784R4
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0784R4&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=bmTIngOzxiOUuDaH5Hs5MrlnZXWaeFcOiBRfnjDcpf0&e=>
More constexpr containers
[*Library*] — P1004R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1004R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=UyE_bcl1IV5ZrdpXAyVarywIQg3UKbHPua8s9OBauAQ&e=>
Making std::vector constexpr
[*Library*] — P1006R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1006R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=YmgK4yWwA_oXF6AB1xYvVXbJ2v8oa_-IQ-_K8PwY1O0&e=>
Constexpr in std::pointer_traits
[*Library*] — P1032R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1032R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=WlNhKhFCwXCXXvdkcNT06g9BlVtpOiOU4uJuaA_xqSM&e=>
Misc constexpr bits


Comparison / operator <=>

[*Library Evolution, Library*] — P0790R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0790R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=dbY7UA0b9qjxdD5Jgl0NZBX3-25-Wed_Yt7T4O9xZdA&e=>
Effect of operator<=> on the C++ Standard Library
[*Library Evolution*] — P1191R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1191R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=t0_blrZLZZDTZ0zUz0Hyew5OA8URIKZXp2IQpWAZgA8&e=>
Adding operator<=> to types that are not currently comparable
[*Evolution, Library Evolution*] — P1186R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1186R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=iFh-wY0ZPbSYPDW8XuxyVoEcOIwLyCefaXSLRSjZBes&e=>
When do you actually use <=>?
[*Library Evolution*] — P1187R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1187R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=QT4BnseXCDeZ7CVYfvgE22Sq1SqV050jPN_kROUBWEQ&e=>
A type trait for std::compare_3way()'s type
[*Library Evolution*] — P1295R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1295R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=AdiX0JQ_ZvqwEoVh_Gx2g0dfb3RJWAyFG3_yHHz2HJ4&e=>
Spaceship library update
[*Evolution, Library Evolution*] — P1190R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1190R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=CILyLmUd3ritb2Kq5HVbsJlql2cmNunfGK0-0Y4-_Nc&e=>
I did not order this! Why is it on my bill?
[*Evolution*] — P1185R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1185R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=NB6H6OtHnuRZeaNcc34YJq72tHNSA9X_V4z0wVo416c&e=>
<=> != ==
[*Evolution*] — P1307R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1307R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=dX0EtzyoRJZ_lX84LPYf5I5Hc1c2WUDWiBzivHTuslw&e=>
weak_equality considered harmful
[*Core*] — P1120R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1120R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=9K4VuP5HyDFjgd8bsftGkxRrehDJeP_LEc9q2n7F9-8&e=>
Consistency improvements for <=> and other comparison operators
[*Library Evolution*] — P1310R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1310R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=ct4ghB8fG-UM5iwgb1Zw80SUKR4_00IYc6kt5xbptPI&e=>
Unifying the many ways to compare
[*Library Evolution, Library*] — P0891R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0891R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=DrWmZ5_eXXAzAgUdbS6g2zVXiSfggu8Crqqs0hNN1Rc&e=>
Everyone Deserves a Little Order
[*Library Evolution*] — P0586R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0586R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=qeWS6GH-emaKeegUxfXkFC7UlGuH5TcY0nqXHbElQp8&e=>
Safe integral comparisons
[*Library Evolution*] — P1154R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1154R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=kaRVMtpuYBDvOhpWja7JulGJsLeAQwHOOKY7OEARE-8&e=>
Type traits for structural comparison
[*Library Evolution*] — P1312R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1312R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=GQ2JzffjuyWOHcqVOhGN_nYtB63foE63mJSPS2jhtTM&e=>
Comparison Concepts
[*Library Evolution*] — P0863R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0863R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=pxrccYF9PbMKFu_E-owd0boAwQ0r6yjSqU5G7NKOzNA&e=>
Fixing the partial_order comparison algorithm
[*Library Evolution*] — P1201R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1201R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=83EksOOLs4aZMRgYk6h4Ain13PgiGD4mqsKkUuUi7Vg&e=>
Variant direct comparisons


Exceptions / error handling

[*Library*] — P0323R7
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0323R7&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=E2HfVzG6qaMqiCvuM0Tt_t2tKwPerp8W3XFcyFJezRM&e=>
std::expected
[*Evolution, Library Evolution*] — P0132R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0132R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=5UirpjX7stSYCxJ7t8LyvlY_op6K0MFdrXmdigXOokM&e=>
Non-throwing container operations
[*Evolution, Library Evolution*] — P0709R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0709R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=sUcx2_MudnMdXdIAaMpRZ78Fc4Ex9xyp-e9oyQzMglY&e=>
Zero-overhead deterministic exceptions: Throwing values
[*SG14, Evolution*] — P1095R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1095R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=EsW5_DlcnJxwltzCYTEkNH1BKxWzMFi5oZDu_er7ouU&e=>
Zero overhead deterministic failure - A unied mechanism for C and C++
[*SG14, Library Evolution*] — P1028R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1028R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=_gzBmB7Dth9jHTpXWy2fa0Kn9QUvoKpR3kq1Tej8F8c&e=>
status_code and standard error object for P0709 Zero-overhead
deterministic exceptions
[*Library Evolution*] — P0640R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0640R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=0t5DG_K65l3jj7YFivE--5xYO84SGCJwOXtMiI4YMWs&e=>
User-defined exception information and diagnostic information in exception
objects
[*Library Evolution*] — P0933R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0933R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=ZWRdpaNyrh725YsnzmbFFCdchOQ9ITiDhHjpD1N6YAA&e=>
Runtime type introspection with std::exception_ptr
[*Library Evolution*] — P1066R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1066R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Vf5KeIuK_Z6BnLcY6nJmz5kSQsvAszQ_cdV54NF6ryA&e=>
How to catch an exception_ptr without even try-ing
[*Library Evolution*] — P1196R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1196R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=6pzUmUuFJseCbp5FLs6pxME76FI6UWtluYeAsmWlQio&e=>
Value-based std::error_category comparison
[*Library Evolution*] — P1197R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1197R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=nekM3s09QdnWdAqDiJ5hrM7hgM7FFeFR_RNwXzxBVGY&e=>
A non-allocating overload of error_category::message()
[*Library Evolution*] — P1198R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1198R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=kL6ZAKvr_U0IULFzP-pu0N7YEZnJnZVnnvtJvcLfew4&e=>
Adding error_category::failed()
[*Library Evolution*] — P0786R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0786R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=A2Zgv1Y9sXtb7NPpwP0ex2Iiknl3ZR9XE_5FJ06yBBk&e=>
ValuedOrError and ValueOrNone types


Class Template Argument Deduction

[*Evolution*] — P1021R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1021R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=WK3bZ58TiH0tF5sTAWViS5vNb8-H7n9cbDdjDDo3NVs&e=>
Filling holes in Class Template Argument Deduction
[*Evolution*] — P1167R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1167R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=SiO8dKrh1b4G9aXvJLfQopMHqdKeDq5UV9HGtkpgZ5Y&e=>
Improving function templates with Class Template Argument Deduction
[*Library Evolution, Library*] — P1069R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1069R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=LgT1mILnV5hA_c1uHiJJ9EwHLCTj7rj7RL-8Kdl87mg&e=>
Refining standard library support for Class Template Argument Deduction


Contracts

[*Evolution, Core*] — P1323R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1323R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=WU0zn1ThRJdCow4mflS-Wx1dpqXTHjj6HZHmZuu9o7o&e=>
Contract postconditions and return type deduction
[*Evolution*] — P1289R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1289R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=1x46YshFkWOiiftuDJWk_gXy2zKbUztGeNQ3fi5ulEA&e=>
Access control in contract conditions
[*Evolution*] — P1296R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1296R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=RHVWKwz_oKk90rim0c33JFMxa-Es_HY1RuQpK-_HnDQ&e=>
[[assert: std::disjoint(A,nA, B,nB)]]: Contract assertions as an alternate
spelling of ‘restrict’
[*Evolution*] — P1320R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1320R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=7VpPZDVgTe9XuaM3bFLcCcb5HI-c2KVVaP6ewX2t8RA&e=>
Allowing contract predicates on non-first declarations
[*Core*] — P0542R5
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0542R5&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=k3HViWQGTRX8enzt0c6ICuQY0n76TpPsLTc5FXdZ1Q0&e=>
Support for contract based Programming in C++
[*SG12, Evolution*] — P1321R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1321R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=DUTRCXJFrd9osNV5QDBz-qIw5ANT-3rJqGx4cfnUtd8&e=>
UB in contract violations


Modules

[*Evolution*] — P0997R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0997R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=gbkrtfjpTp9w7_x9Y5Ccq9l_fumm5P8s_suehEYkE4w&e=>
Retire Pernicious Language Constructs in Module Contexts
[*Evolution, Library Evolution*] — P1212R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1212R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=lVsP_vUAmzaYKyQttuU1DjKmGcuST4V24Z3k4vTJ16k&e=>
Modules and Freestanding
[*Evolution*] — P1156R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1156R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Nba0VqT_N4-NmRCu85qBTeQ1bVXFOY4UuWgkWiw2Wz8&e=>
Merged Modules and Tooling
[*Evolution*] — P1180R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1180R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=MWV3BYLq_2ZPWkJCe6KwcqonKZCw4NUESyvD_M3AcFc&e=>
Response to P1156
[*Evolution*] — P1213R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1213R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=FouksmImeFqDrdXXlHv8zdn7a_n_m8kglBpuXy3Jgok&e=>
Global Module Fragment is Unnecessary
[*Evolution*] — P1218R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1218R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=FzpzLbnHFnJF7btWMnQhnfKu1AJ_9XAoThwBq6WRs80&e=>
Redefinitions in Legacy Imports
[*Evolution*] — P1242R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1242R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=trU6fV3nnW2flnkBR8xS04maI84KvyX-7w7YLhA3FOE&e=>
Single-file modules with the Atom semantic properties rule
[*Evolution*] — P1245R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1245R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=KPftkSl98qoCRsGjd7sTOPH0yekcHDsOfRJVKRidw3E&e=>
export module containing [[attribute]];
[*Evolution*] — P1299R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1299R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=4eI-i5tfGg5btkz0mDyNESfuNo-oxjXAyhfXG7i24tY&e=>
Module preamble is Unnecessary
[*Evolution*] — P1302R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1302R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=sY6WddpxoUCUyDbENxb3Tnw65QWo5EN9Xuan4cvepq4&e=>
Implicit Module Partition Lookup
[*Evolution*] — P1303R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1303R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=AJg1H2Z3pWjw8yQeVN_T9OpYUmne-nsTFDxJ7-E6jhY&e=>
Inline Module Partitions
[*Evolution*] — P1203R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1203R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=eXoZS8dM84mKSoAWgkJtHCnmJ_OJOAtIS2mpqocMm2A&e=>
Modular main()
[*SG15, Evolution*] — P1300R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1300R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=QNl6Dy7-jp3ASfgDB5nfVZJO-GgiY52eOMywmNGcaDo&e=>
Remember the FORTRAN
[*SG15*] — P1184R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1184R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=mdzlqq949jr3KTG0-wSbKz6gj5VcmBhvHCgLcrhVY_0&e=>
A Module Mapper


Concepts

[*Evolution*] — P0782R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0782R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Djy_CiPD2vB9nQO33kLJpPHcy2yBp14QV1Zo6fAOmWI&e=>
Constraining Concepts Overload Sets
[*Evolution*] — P1013R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1013R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=QGozHsNz4sz5d-iTz2yYKg0uwDAbfNQSSW8UBVRBCk8&e=>
Explicit concept expressions
[*Evolution*] — P1158R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1158R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=bkckCHRoYs0G70Rk1F-mjmzqQDyXIMRmLu_Ixsi6jT8&e=>
Concept-defined placeholder types
[*Evolution*] — P1141R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1141R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=gOo0DBdFJwqcyhMEICHUF7RFTBmBz5g4LDj4SysBNbI&e=>
Yet another approach for constrained declarations
[*Evolution*] — P1142R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1142R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=NiASDrYi6QPhb4RXn5T9haWaUIrdUC0ghaG0hfP3Ygo&e=>
Thoughts on a conservative terse syntax for constraints
[*Evolution*] — P1157R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1157R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Q68BWKeAxZ7ifA9zBcc1QWx9TqDOxOmgqO9RVdTYBvM&e=>
Multi-argument constrained-parameter
[*Evolution*] — P1168R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1168R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=pH1yT6OUcnw7vjipJu19O5w0cw_47WdXdJOx8jDM33M&e=>
How to make Terse Notation soar with Class Template Argument Deduction
[*Evolution*] — P1267R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1267R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=zxf82utakvKTcfWY37-ooyEsBdWZQxBSJX__DjgyDus&e=>
Custom Constraint Diagnostics
[*Evolution*] — P1199R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1199R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=TYyh64A-ta8BWXv_6p3CKIj8bea8a2-LVdANVrJi6mU&e=>
A simple proposal for unifying generic and object-oriented programming
[*Library*] — P0788R3
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0788R3&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=4dV34nJiqcS-Aj1HttdLMCfQ74YHVl9VrrdhNy_riLE&e=>
Standard Library Specification in a Concepts and Contracts World
[*Library*] — P0898R3
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0898R3&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=pRYc4jwUvn0_cP87LVYwr6RXNoP-1ctIKM_8zUr3Gxg&e=>
Standard Library Concepts


Structured bindings

[*Evolution*] — P0480R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0480R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=E3qBVX8cd2w5fMifo3sjf1Z9s0D36EsxUy1cE7se_kE&e=>
Structured bindings with explicit types
[*Evolution*] — P1091R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1091R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=t4wNkMPSfTlELneAUScfDHYo___z2RtqpkwRIxU6qSY&e=>
Extending structured bindings to be more like variable declarations
[*Evolution*] — P1096R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1096R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=FML0p7NZmbuzmVdGafiZaTBD7mnijeYoeLmiOOVWAvA&e=>
Simplify the customization point for structured bindings


Attributes

[*Evolution*] — P1143R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1143R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=xLF1TwWESmIdDnXBcCPf6EkpDnULpNKQUrRpy3NwWzA&e=>
Adding the `[[constinit]]` attribute
[*Evolution*] — P1246R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1246R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=p6cotX5zGGd8ebzIjimvc7gW1J5WzYVy7kK2xx3tpGM&e=>
The no_float function attribute
[*Evolution*] — P1247R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1247R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=024wqjYna53yXH0PyUMrrVc3NtRL9MQRZRV-VZn5SsQ&e=>
Disabling static destructors: introducing no_destroy and always_destroy
attributes
[*Evolution*] — P1112R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1112R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=FP3WrSLJckwLeJhEIjhL0IzhiziXVwWRqrqH22EnYqU&e=>
Language support for class layout control
[*Evolution*] — P1220R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1220R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Ix3eEbLPWt1gIKRifkowUv_Fz0NjpXuxZJJrgY6Npfw&e=>
Controlling When Inline Functions are Emitted
[*Evolution*] — P1283R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1283R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=bvn6S4SWXKQRPgqj2ikFIj3LccawHsATiRM7ZSHaeEI&e=>
Sharing is Caring


Relocate

[*Evolution, Library Evolution*] — P1144R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1144R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Cp921Sr-rOGdSSYMA3_5gacNoT5ixpcgYfxfqvGQrug&e=>
Object relocation in terms of move plus destroy
[*Evolution*] — P1029R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1029R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=cFJbhBEI8z0E0jpZZ1gkjrxV4oaO5Msd4KUiq5RaCWg&e=>
[[move_relocates]]


EWG Fixes to C++

[*Evolution, Core*] — P1008R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1008R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=EH60lryuM6z01srH_Jw1CYNfeOOJiQOVa9Nnd8rc6nA&e=>
Prohibit aggregates with user-declared constructors
[*Evolution, Core*] — P1009R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1009R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=W0DAZzZPikRFtoel0h0zJKxWDKEW0qV3edOmi_8_5_E&e=>
Array size deduction in new-expressions
[*Evolution*] — P1094R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1094R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=wU8PG1V2paruUk9LcwRb7wXRoe4ZgH_7Ap07o9qmo-k&e=>
Nested Inline Namespaces
[*Evolution*] — P1153R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1153R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=vKv3w4axLfTzgjpBk2sPJ4UsB4DLQcBmYD7iMquLMcc&e=>
Copying volatile subobjects is not trivial
[*Evolution*] — P1155R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1155R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=vO-BLPM4h-H5h2xsqYCpZAyJtRH2DKtxAYxmdYuB4v0&e=>
More implicit moves
[*Evolution*] — P1284R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1284R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Txk614k2u2PLjpgB-Fak3v93s2BlKPH59UDw-ieFtQ0&e=>
Allowing Inlining of Replaceable Functions
[*Evolution*] — P1286R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1286R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=i-2FQ0CDFWY_O7aREE00-JkmlzcDjPH2S8WCazeWAlY&e=>
Contra CWG DR1778
[*Evolution*] — P1304R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1304R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=O4aIPI6FGg2UoNICL9OsIYMSW3oVTw67nuKXqyHfrO8&e=>
Simplifying Extern Template


EWG small new features

[*Evolution, Core*] — P0330R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0330R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=UNLEfdFQ6C9kVmw_XeyFdS0SUd01FhzphNr5wsdd0G0&e=>
Literal Suffixes for ptrdiff_t and size_t
[*Evolution, Core*] — P1230R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1230R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=05qaZqCP4iqTkKA8A4fOr9G3N0G9fbqgRqMyGS1Zm5Q&e=>
Recursive Type Template Instantiation
[*Evolution, Library Evolution, Library*] — P1301R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1301R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=RWaGLqPdbfkJtFXRXZ3kuCONzj1uxJ4Gl6KXQ_rtAac&e=>
nodiscard should have a reason
[*Evolution, Library Evolution*] — P0192R4
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0192R4&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=zkREmem_7N2-WWygAXEmnNGZlcz760vwcikv2B2jf8Q&e=>
`short float` and fixed-size floating point types
[*Evolution, Library Evolution*] — P1040R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1040R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=v1Fc_pmfc-kqBRmcy7Unph13ZCvqbOPYXhasbLQLN3I&e=>
std::embed
[*Evolution, Library Evolution*] — P1169R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1169R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=4CehsPcMHrzs0jtFAoma-Q7rI1V1zTSBOTMlp7uqvd4&e=>
static operator()
[*Evolution, Library Evolution*] — P1170R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1170R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=xTVwrqfeP6LFpT8j3ltSlTlwnFWMZ4AE24EGh8XMvQ4&e=>
Overload sets as function parameters
[*Evolution*] — P0847R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0847R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=raEtEzPwLb4XXNs0B8tXwoB-CJ3ST1Nn2RHj-u0Mcqc&e=>
Deducing this
[*Evolution*] — P0901R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0901R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=_PKZzD9SC3iSJNHgNOTcdZkn5aomsyYvPRf8KwIbIEY&e=>
Size feedback in operator new
[*Evolution*] — P1110R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1110R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=nGHDJYY4X_7E5eeZY6QBQy4sfNIS5Zei6ICv0Ny_fX8&e=>
A placeholder with no name
[*Evolution*] — P1181R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1181R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=-LELAb1dCnmIv5effVJ0YIpTSrneS-6mLp40pmCuWos&e=>
Proposing unless
[*Evolution*] — P1214R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1214R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=QMvLF0jw0cB0Rt03UhwfrtXAaYw0yW1Waa3X1N5KyUk&e=>
Pointer to Member Functions and Member Objects are just Callables!
[*Evolution*] — P1219R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1219R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=IZ90jWotZayLkKAXjxC03tFsSQcKvmaSilPqacYNmx4&e=>
Homogeneous variadic function parameters
[*Evolution*] — P1263R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1263R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=MHkIQ8wRQm_uO8f1Z_1totUJGokf6NVKxy3qWOLrLEI&e=>
Controlling the instantiation of vtables and RTTI
[*Evolution*] — P1274R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1274R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=SAWL68tClFBCHtstrHXA8NRnP4nYSY7YPAEO2e7GAZY&e=>
Bang For The Buck
[*Evolution*] — P1276R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1276R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=PFWetwYWYtnVbm6MZRIYwRunZYiXswUppKyVTYhpRGU&e=>
Void Main
[*Evolution*] — P1277R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1277R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=sANJo5M3ip84hGFewQejnQ1CGb8O8JjSlkhyXrZ9Q28&e=>
Subscripts On Parade
[*Evolution*] — P1229R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1229R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Dt3_bCOKi-veLW_nl3Ss0QOXpmsYpI3GWEMvdLMcp7s&e=>
Labelled Parameters


EWG big / disruptive new features

[*Evolution*] — P0095R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0095R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=U77o7r5rUp_FpbzVyvPbna5CcO0dxKMbpfJqIXLL4iE&e=>
Language Variants
[*Evolution*] — P0927R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0927R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=2GqkGBxOhNuLgQqGig-SRBo283oS8eiJpNQn5wPvw3s&e=>
Towards A (Lazy) Forwarding Mechanism for C++
[*Evolution*] — P1221R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1221R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=wQfniB31n7sUz6zSedmzePEqaeUyhq-2v9IKaFGood4&e=>
Parametric Expressions
[*Evolution*] — P1282R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1282R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=HrwXv1WsZQ80RGp1__U6qYNr1-SOXcBHqP29fJjqk9w&e=>
Ceci N’est Pas Une Pipe: Adding a workflow operator to C++
[*Evolution*] — P1292R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1292R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=T7sp35W6IdHXleSP8GQ05NT5eIqMmHI9Ipu0C7d20GE&e=>
Customization Point Functions
[*Evolution*] — P1260R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1260R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=XTY4yMK1qxJfE0-yf3-EGpCF-fce1l-xqN3G1e6k3TI&e=>
Pattern Matching
[*Evolution*] — P1308R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1308R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=ufTkLhMUSl7jjHPJnmzxacBDwYYujvJFHIr-iMWnn-s&e=>
Pattern Matching


Ranges

[*Library Evolution, Library*] — P0896R3
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0896R3&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=6uN04kTA9F9gjqTVBSzHKj1qaLOb0wEjnaW4mGjtrWQ&e=>
The One Ranges proposal
[*Library Evolution, Library*] — P1243R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1243R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=OhD58mijkoNKxstKKi6MSUyJ9JBTinWrP3tC-8YhbNQ&e=>
Rangify New Algorithms
[*Library Evolution, Library*] — P1252R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1252R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=9H_YxjrSn8_xzqYD4GokH5xRJVpHtjC7QJc4b06TnH0&e=>
Ranges Design Cleanup
[*Library Evolution*] — P1033R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1033R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=TWH74BGXZccWLaNyobbOE6WubqL-U8Rv9fCz_N_O7nU&e=>
Rangify the uninitialised memory algorithms!
[*Library Evolution*] — P1291R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1291R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=v4PlUlK2VZ7ysoBBs3OPTXP5ZvoDKWrgsnNdmLbmtKo&e=>
std::ranges::less<> Should Be More!
[*Library Evolution*] — P1035R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1035R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=kZ4xRSGlOf4hmEFDwGdnPkrAYV1gt9ocb3HpS9w0he8&e=>
Input range adaptors
[*Library Evolution*] — P1248R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1248R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=yq7LYQmdQ2XTEIAgn4FMZWZVVc4onc9yRPihea_fu8Q&e=>
Fixing 'Relation's
[*Library Evolution*] — P1255R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1255R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=oSAZbMo4K0iptBefsYSPLdvwdVEyyfqk1Lw1w9Nc93E&e=>
A view of 0 or 1 elements: view::maybe
[*Library Evolution*] — P1207R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1207R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=dDpCVu7IOmMyA0Z-FWSxsKUTvhnHyf3QRw3q6dTxjg0&e=>
Movability of Single-pass Iterators
[*Library*] — P1206R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1206R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=V1ZAn8oupzBG7JUk0tCHRtvJAHILrwyMolqqYeZJwRo&e=>
Range constructors for standard containers and views


Allocators

[*Library Evolution, Library*] — P1172R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1172R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=O46Jl7fHskWsZtu7wf7SfVNob7VuLQDmMEFZx_wSF-4&e=>
The Concept of Memory Allocator
[*Library Evolution*] — P0211R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0211R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=sSJ_idq4oHFyYZv_j0UeGOCjL_SbyPPS5K7ocecX18Q&e=>
Allocator-aware library wrappers for dynamic allocation
[*Library Evolution*] — P0310R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0310R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=FGnCJ1OhoHclF9fmwF7vNoj6GO8l9Ws9HJcTugEVlt0&e=>
Splitting node and array allocation in allocators
[*Library Evolution*] — P1160R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1160R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=QqxKIgweZlSF-sDlA2z6JjoDhPyZw2fxSaDA4MV8Vcs&e=>
Add Test Polymorphic Memory Resource to the Standard Library
[*Library Evolution, Library*] — P1010R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1010R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=K_lhNtWVRLdJws3eap0130nnPK-CkZaKiavI1V-Yrvc&e=>
Container support for implicit lifetime types
[*Library*] — P0339R5
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0339R5&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=wqR8NLZSpCh9o9RogtgCdzb-tQuaZmsMHBito00NUWQ&e=>
polymorphic_allocator<> as a vocabulary type


Library Fundamentals

[*Library Evolution*] — P1209R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1209R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=fGjQZuCMkqkxIuTC5vlr-jTb1J_MEDCWoMB85Jy4CUY&e=>
Adopt Consistent Container Erasure from Library Fundamentals 2 for C++20
[*Library Evolution, Library*] — P1208R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1208R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=743IZfZ0LV3AycOBIONzMfuo7FsxaeJ7eeAFvLMxDbk&e=>
Adopt source_location from Library Fundamentals V3 for C++20
[*Library Evolution, Library*] — P1210R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1210R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=ud_H5Cjzts7bLeu74-8RCNvwV82eBl_vbiFY3LFAaWc&e=>
Completing the Rebase of Library Fundamentals, Version 3, Working Draft
[*Library Evolution*] — P0325R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0325R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=iCC6AQ64ADDjfVO7FJss68YdJq6A8Eq_LmCxhlN0Yl8&e=>
to_array from LFTS with updates
[*Library Evolution*] — P1271R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1271R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=GNm0hdjy6lSZRobe-FJqUahf6uc0bRY2h9x53RnQXKM&e=>
Move resource_adaptor from Library TS to the C++ WP
[*Library Evolution*] — P1083R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1083R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=veYGXhK6E42SyLM-97HuktGu-pMDJRwR6J0lm6deAoE&e=>
Move resource_adaptor from Library TS to the C++ WP


Containers

[*Library Evolution, Library*] — P0201R4
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0201R4&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=DHQeztt9Jt_5HlPj4NY2czTzcfL8gV5gHG0FRAYsOr8&e=>
A polymorphic value-type for C++
[*Library Evolution, Library*] — P1314R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1314R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=gOeMMSLH4fVgpCwPnaHA60B5C0RJH6DVCWXfLUVBIaQ&e=>
unique_val: a default-on-move
[*Library Evolution, Library*] — P1315R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1315R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=jEOjcj-iHrX5AcSgb5XpPLUBXT1V9zSiQKq7akbijKA&e=>
secure_val: a secure-clear-on-move type
[*Library Evolution, Library*] — P1175R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1175R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=JVi7AswCMLM5YjH5J8ibAjBCUfeq_GYXcxpxDp5WPwI&e=>
A simple and Practical optional reference for C++
[*Library Evolution, Library*] — P1132R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1132R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=QmaVqXbspVKC9nO1yU3dPAikjI-_e5QWqtHxD67tbg4&e=>
out_ptr - a scalable output pointer abstraction
[*Library Evolution*] — P1159R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1159R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=r5-4vewHSV-7gmDyg6F_g64NE1o_G0kw3gXIBnt6ZWk&e=>
Type Erased Iterators for modern C++
[*Library Evolution*] — P1222R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1222R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=dVxrKGqS7eWN0mHfbohes3J78ZEKo7FUTVKYSqeW_H8&e=>
A Standard flat_set
[*Library*] — P0429R5
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0429R5&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Z_VCebdEnVyTX-BAmiTOpesokMNWQFc8l0Kl7BCnBfI&e=>
A Standard flat_map
[*Library*] — P0483R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0483R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=QG2byjOampcFnzgpC2t-3t4dcr2f5UCN4hHR1UdL9w4&e=>
static_vector
[*Library*] — P0009R8
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0009R8&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Uee5Q4Pc6cUHWIEnUEAJDwYsgHW2hr4iKmL9wKlN8KE&e=>
mdspan: A Non-Owning Multidimensional Array Reference
[*Library*] — P0052R9
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0052R9&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Alx-mCnvxUSk4AkUorDXiz43DLwBWbfy_LifewnYqnQ&e=>
Generic Scope Guard and RAII Wrapper for the Standard Library
[*Library*] — P0357R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0357R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=nx8KtBQzvF2PFKhfT679vviLyCsSg3xDffMcSWLIxuE&e=>
'reference_wrapper' for incomplete types
[*Library*] — P0792R3
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0792R3&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=4FuA_AJ7hMmZbuBP0iyKCS9lVF5wz2Ex-v4KnV0yqts&e=>
function_ref: a non-owning reference to a Callable


type_traits

[*Library Evolution, Library*] — P0437R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0437R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=P40RFHP-ccWOsvRLMX7YprLL3AxEMOIBWh4r9MVNvZU&e=>
Numeric Traits for the Standard Library
[*Library Evolution*] — P1048R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1048R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=R9qONMLoSsP5o_85Mu8lUCErwzKMwdgvBqfdn-sJCaA&e=>
A proposal for a type trait to detect scoped enumerations
[*Library Evolution*] — P1016R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1016R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=ivSldixbsxzB8MEFUVc2KY4bumCPY7GQOHotqX0QnkE&e=>
A few additional type manipulation facilities
[*Library Evolution*] — P1318R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1318R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=9aKY5axDAbw0PSHbtMvB-ePYRahw_ELruKtynxz9p3Y&e=>
Tuple application traits
[*Library Evolution, Library*] — P0974R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0974R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=9Uo2K3jTrPFqQvPXXeuZHpwnuuydHaLZtp1lBt7LZFk&e=>
A Function Returning Whether An Underlying Type Value Is a Valid
Enumerator of a Given Enumeration
[*Library Evolution, Library*] — P0549R4
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0549R4&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=FjWOHLCjMKYsU7Om3NxSRi7j5w4mQtyAom6b-Dsp-zk&e=>
Adjuncts to std::hash
[*Library Evolution*] — P1317R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1317R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=6saj1XKrGXLj4HWT6im39-V_B84NQp5PDtlvBaVTIC0&e=>
Remove return type deduction in std::apply
[*Library*] — P0758R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0758R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=yNsWnlXxJIape4iPoNauo7QTfSRtXWgcL6n_9eBuJds&e=>
Implicit conversion traits and utility functions


Networking TS

[*Library Evolution*] — P1133R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1133R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=9gn1mOoWwXxe2QLJpqBwJWQl2YbvBJdhjFpP1_CI1w0&e=>
Networking TS Associations For Call Wrappers
[*Library Evolution*] — P1145R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1145R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=QTfjYs_5p9jdWcXkvnQFTRT16mLrM7BZpuKEiisgeFY&e=>
Buffer Sequence Adaptors
[*Evolution, Library Evolution*] — P1269R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1269R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=N6S7_f1isurpvQ_n5yjPGOQT0BNaBbwOE7kTDDnfIlA&e=>
Three Years with the Networking TS
[*Library Evolution*] — P1100R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1100R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=0KTZ-1q_HP_2_D_BwHSmfBNKY-NUxOdQpL3J5cqIHFo&e=>
Efficient composition with DynamicBuffer
[*SG1, Library Evolution*] — P1259R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1259R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=htSR4dell6wJfIXuG6aEDNP-k7cXmWP8rqm1q96XJqA&e=>
Merge most of Networking TS into C++ Working Draft


span

[*Library Evolution, Library*] — P1085R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1085R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=xIx-hP7WN7clqTi45uzIN5MVYxVpEDGqrqMPU70PW0g&e=>
Should Span be Regular?
[*Library Evolution*] — P1024R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1024R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=PYaDxqZCEhKVz0gkjH2BYNAELRas5dcGXwE9MvJKAJU&e=>
Usability Enhancements for std::span
[*Library Evolution*] — P1089R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1089R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=XFtGAk3AjHbCMVkqZZrm3J6tjB9RWv2r6Xu6w9_ZG68&e=>
Sizes Should Only span Unsigned


LEWG review of concurrency and parallelism

[*Library Evolution, Library*] — P1121R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1121R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=W1oqUXeJKFUpYDYhoLMO4P1vRi8pSJ6k0naIPKGPh2M&e=>
Hazard Pointers: Proposed Interface and Wording for Concurrency TS 2
[*Library Evolution*] — P0876R3
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0876R3&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=BcweKmmPK1vXyvhhmO176SZo0jh_5aBl7v8d42BhcYw&e=>
fiber_handle - fibers without scheduler
[*Library Evolution*] — P0943R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0943R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=r8_YXT7-sIz7xJQTbilF5JZaEaxRiSMcHoesPQaH8Qw&e=>
Support C atomics in C++


LEWG miscellaneous

[*Library Evolution, Library*] — P0645R3
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0645R3&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=zoFs9tO-A2tPgKkOB_S9NzZfM1zLnXsRwZHVa73vmWk&e=>
Text Formatting
[*Library Evolution, Library*] — P0920R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0920R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=XX9jf2ZBxjOBQi3tb0frbwsJaWtZGSUwYRx8Rz6-nEs&e=>
Precalculated hash values in lookup
[*Library Evolution, Library*] — P1233R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1233R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=jr2-nsesrU9YtH5tZlTUa7clHgXtNbQ3Prh5vtgQmqc&e=>
Shift-by-negative in shift_left and shift_right
[*Library Evolution*] — P0051R3
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0051R3&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=EnTdC_XpphcsorQy6jaztaprMWhoh7darKOyF4793QQ&e=>
C++ generic overload function
[*Library Evolution*] — P0275R4
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0275R4&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=4qJSrps-4CZv53eyzi8JV7Zt_nPFJQMZYBrCBSyoZ5s&e=>
A proposal to add Classes and Functions Required for Dynamic Library Load
[*Library Evolution*] — P0338R3
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0338R3&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=4epUWWukWKMUpO1cCfcrchJfLkhVwu-3A_umUKk70KU&e=>
C++ generic factories
[*Library Evolution*] — P0627R3
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0627R3&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=XXA3pAj0JkBEM_BsCu7SQTEjLmfP6IVuwvyAZT0e9rI&e=>
Function to mark unreachable code
[*Library Evolution*] — P0650R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0650R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=vD-qnqJONFeLTbqfpTBPSgNnWx3Q6r2opMEIf58lEbU&e=>
C++ Monadic interface
[*Library Evolution*] — P0655R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0655R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=hrKo-aAZh42QJALuioliXb9qGR1i7Bwb66SuC3CmMbc&e=>
visit: Explicit Return Type for visit
[*Library Evolution*] — P0894R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0894R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=I4ZOwu-sdHDxzkfQdPOym3SGkRkr8qHv98arhMkyR9E&e=>
`realloc()` for C++
[*Library Evolution*] — P1030R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1030R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=ymnDYr1-2NzrcPCdEs0WRJmqJAZETsBqlVewUD3vRe4&e=>
std::filesystem::path_view
[*Library Evolution*] — P1081R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1081R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=GwAFGsQtmCuc4fk0upqbFBauNBEedwTQOkSSS3fvRIM&e=>
On empty structs in the standard library
[*Library Evolution*] — P1147R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1147R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=hjDqW9ovlDuZggRglkzS2wmTr3Qa9BPGlb0ye3MUdl8&e=>
Printing `volatile` Pointers
[*Library Evolution*] — P1182R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1182R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=s6PcweieBe58Krh6xQGU7woZ_helZaqauq5AclSUI7I&e=>
New names for the power-of-2 templates (and their header)
[*Library Evolution*] — P1223R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1223R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=uA5xfN4xjkkAMo-9HIDggr83HHD4Urs4_XRuTwf1Rv4&e=>
find_backward
[*Library Evolution*] — P1227R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1227R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=T-AMAH0VoBNly7sW2TrRNRdxuhr8S_AtDLhFS3Ae3Rg&e=>
Signed size() functions
[*Library Evolution*] — P1249R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1249R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=jZcCP_GJJBcmBpI3C3cdL0eYMK3ucRelNcrVrEl9s2s&e=>
std::forward from std::initializer_list
[*Library Evolution*] — P1250R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1250R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=uUXTvFsLli_XKXuROsk186gp_EIoBo1OtuWdcZtD9dw&e=>
Extension by inspecting members of User Defined Types?
[*Library Evolution*] — P1278R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1278R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=8hCwYvF5FbkiFIBX6IxX26KKgfLxejD1e2_7CXXau4k&e=>
offsetof For the Modern Era
[*Library Evolution*] — P1280R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1280R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=_9JJ2yGVirD5gM4bXRRIxRA-xMgLZMfiVIh0yYgf-sI&e=>
Integer Width Literals
[*Library Evolution*] — P1293R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1293R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=WplJU5bTnNKsfT-U7NDFpZPJsZ-0QBnae8c_DVhHguw&e=>
ostream_joiner
[*SG3, Library Evolution, Library*] — P1005R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1005R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=kKpeZoSTpUTdOm7nh7e1amAdwuJEvVeaFvAgRjyh4-o&e=>
namespace std { namespace fs = filesystem; }


Core miscellaneous

[*Core, Library Evolution, Library*] — P0881R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0881R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Nua7tBmpIqtMeD2HNauvEA41WHl92FAFCulDVuQ-_Vc&e=>
A proposal to add stack trace library
[*Core, Library*] — P0619R4
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0619R4&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=hImOrYdWgAt0I0-jVEmUdDRu84EmKtIuZ3KrAUtCMbA&e=>
Reviewing Deprecated Facilities of C++17 for C++20
[*Core, Library*] — P0722R3
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0722R3&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=2ZSLKQN64HPDXLCoY9QoJnwglJ6DJImhssU2XP4Zv2k&e=>
Efficient sized delete for variable sized classes
[*Core, Library*] — P0892R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0892R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=teHrxO7iX-pkRjgGhJs_CmzX7_zQ2CPIABo4TG9xoa8&e=>
explicit(bool)
[*Core, Library*] — P0941R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0941R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=yTc0kf74HU2qPCD8JzYAUm6vloFIYl69VrLarVhgr8Q&e=>
Integrating feature-test macros into the C++ WD
[*Core, Library*] — P1076R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1076R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=N8J5TOwXxNOnoMdW2j18e-80_vOAA5Vyb-qsz1sreoI&e=>
Editorial clause reorganization
[*Core, Library*] — P1084R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1084R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=FARoRhjDjkuFL5Pbpbhlk0nrECw850xizhg_eGK9J-c&e=>
Today's return-type-requirements Are Insufficient
[*Core*] — P0388R3
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0388R3&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=MT625uBH398wnORG52dg3Y45jhKLy1XEZHKT4bd2XC4&e=>
Permit conversions to arrays of unknown bound
[*Core*] — P0806R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0806R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=_tSQjIXB_9a4jbtKQhuznmT67Ueqc8NIbjWNvrTINt8&e=>
Deprecate implicit capture of this via [=]
[*Core*] — P0929R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0929R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=QJF89SXjQTuK0Y_DnBHXHEQvNJQZXtSjELZwpY7gHmY&e=>
Checking for abstract class types
[*Core*] — P1042R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1042R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=J_RoAZkBmlHhLOhomgT7eqhLbkheXZz88iO3qqMiJu0&e=>
__VA_OPT__ wording clarifications
[*Core*] — P1073R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1073R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=T_w_sccjHipy4XPBxwYKzTCdyhGA4bTusQF_0KjB1IY&e=>
Immediate functions
[*Core*] — P1102R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1102R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=eWWLjBKGqjJTMlC1z2OdH-0s655e0Cn91fkyO_EUzis&e=>
Down with ()!
[*Core*] — P1131R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1131R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=6I-D78McjsT68fYMpHQuw7ZEMgXem7HND-Hj1mE-294&e=>
Core Issue 2292: simple-template-id is ambiguous between class-name and
type-name
[*Core*] — P0907R4
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0907R4&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=U6Z9SPhhfSMzHeH_jBUs5xdMHsixkaSqeP34O25djb0&e=>
Signed Integers are Two’s Complement
[*Core*] — P1236R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1236R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=kQWhEJFnWRvCJyxSffKvKEH6VGfap9bggzNsQZdyTQI&e=>
Alternative Wording for P0907R4 Signed Integers are Two's Complement


Core review of concurrency and parallelism

[*Core, Library*] — P0668R4
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0668R4&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=S_sq5Vw6JO5cuf7_CHRDCIGm1bsdAM4nwemsLnIJFUM&e=>
Revising the C++ memory model
[*Core, Library*] — P1122R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1122R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=mbBiht7dcIv9TLtJPywRb5eCN9Tury5G5bW6ipxGMek&e=>
Proposed Wording for Concurrent Data Structures: Read-Copy-Update (RCU)
[*Core*] — P0528R3
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0528R3&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=uykXiU1XnNI_t-GJswssVdX0Du11taUjkmYgsKXouhw&e=>
The Curious Case of Padding Bits, Featuring Atomic Compare-and-Exchange


Library review of concurrency and parallelism

[*Library*] — P0019R8
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0019R8&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=YwgjEB9l1Ega8pF3f8ec6dd5xdHFai4EULCRCIWBDco&e=>
Atomic Ref
[*Library*] — P0995R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0995R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Yuew0Q6C8lw9HpmxJ1UDnP4rc2NbtOnaU5f_Lv4qRUg&e=>
Improving atomic_flag


Library

[*Library*] — P0356R4
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0356R4&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=bq5x08kvFHsQwWvZ18Ct_xWlkEhrBzrQL8lj_yMBJQQ&e=>
Simplified partial function application
[*Library*] — P0408R5
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0408R5&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=3NGjCKs-xwBAlmqf0Km-p41Rg3Lb5r1lKmy8Lga65BM&e=>
Efficient Access to basic_stringbuf’s Buffer
[*Library*] — P0458R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0458R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=VisAvAg43Z5rcEOyv6XG9q-xTAjiou-eBqZZK1PAVck&e=>
Checking for Existence of an Element in Associative Containers
[*Library*] — P0475R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0475R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=bISzCZcR2af7OWrHX2nWsceHYMxkIenOr1QxOm4L41I&e=>
LWG 2511: guaranteed copy elision for piecewise construction
[*Library*] — P0476R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0476R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=j8et6PZkpR-XK0YAmfb9EkzqtDTqDR2KTkM3pE4n9J8&e=>
Bit-casting object representations
[*Library*] — P0487R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0487R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=gG3BuVqAwhL_8LQVFsjKzd-5lvcUNfPxPKtEYeekdHw&e=>
Fixing operator>>(basic_istream&, CharT*) (LWG 2499)
[*Library*] — P0556R3
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0556R3&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=MfZJFie1iTOTjcokrRH2DgoUAjcBoVzBozuO64YUny8&e=>
Integral power-of-2 operations
[*Library*] — P0602R4
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0602R4&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=uk1PYPFwNjAwJ70i97XBNwPtK00NJkwAujw_qHp5uyk&e=>
variant and optional should propagate copy/move triviality
[*Library*] — P0608R3
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0608R3&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=_PPzN5iWwjG-97AfTpnJEFRX5k8ht1wxOlVRwD8UDmM&e=>
A sane variant converting constructor
[*Library*] — P0638R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0638R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=gQNPSHq7jC1-AyGvQfW9O2pItV8NtJ1E0eg1FP3Fn6w&e=>
Crochemore-Perrin search algorithm for std::search
[*Library*] — P0646R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0646R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=_qZfkENlweNf7sAjPpxpN0eLV1DcMVBr2M2qsTEaFtE&e=>
Improving the Return Value of Erase-Like Algorithms I: list/forward list
[*Library*] — P0759R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0759R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=mL0h4EURPSunLJez1gHtT-7luGRN7SjUniouS5BZCOo&e=>
fpos requirements
[*Library*] — P0769R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0769R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=cdqEcjX5ikTAFnmAyU0I2KpxgqpHkrH_aCskpeQO65c&e=>
Add shift to <algorithm>
[*Library*] — P0771R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0771R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=02oBaZk3c2zbjJbTb3YKdpNAat5_5vX8T1aKn5EulLc&e=>
std::function move constructor should be noexcept
[*Library*] — P0805R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0805R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=SQeeNQUC4Srz2oIQ9H453LA_DeSv3PvWdeUKFgCainw&e=>
Comparing Containers
[*Library*] — P0887R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0887R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=mtJndhNneI9atw7tqbkvlrfZr7fMTgaiJbXjM4ZPK9o&e=>
The identity metafunction
[*Library*] — P0919R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0919R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=JkQcxWYeMQ9YYoQLqvBuhbl_MisRtWhlqbvWf5Tb_Fg&e=>
Heterogeneous lookup for unordered containers
[*Library*] — P0932R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0932R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=RjTakxHSDbqtX47-Y1HFFN-J6I2yr1uSTlcYx2rn1Ng&e=>
Tightening the constraints on std::function
[*Library*] — P0959R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0959R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=TlVr42Wfk8ZgMEqFdsmfbkT5GuHd6OWfBTMbYZSyBbc&e=>
A Proposal for a Universally Unique Identifier Library
[*Library*] — P1007R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1007R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=BxKYW3ZB3xCJLfEVERu_4gKb4fv2FpuRuWHtSfCIu5s&e=>
std::assume_aligned
[*Library*] — P1123R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1123R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Pq83OWP8joG_HGpuQOZsq3YhyhK-BOkluEILRRWTZgI&e=>
Editorial Guidance for merging P0019R8 and P0528R3
[*Library*] — P1148R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1148R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=1lLbclohlutcuHjm23_4iCN2kA0JGoAQjvzqVSTaViw&e=>
Cleaning up Clause 20
[*Library*] — P1163R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1163R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=dhzTcgGDrewKOxvNFtjl16uPyZOMyKtZMrsxTAH1kog&e=>
Explicitly Implicifying explicit Constructors
[*Library*] — P1165R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1165R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Jzq3hBQCijLeZf6-8VsXdLJexlPofTXeQuPs6iX5_pY&e=>
Fixing allocator usage for operator+(basic_string)
[*Library*] — P1264R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1264R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Jp9xbIeWTi5KJdHvr5Rhw-23NdrKF6U181H6JHy8PU4&e=>
Revising the wording of stream input operations
[*Library*] — P1285R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1285R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=2H1nShQ4TQt-GtCul-ZWe3Xpa5g8fzJQ6ko1HqiBQKo&e=>
Improving Completeness Requirements for Type Traits
[*Library*] — P1294R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1294R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=sqwIs7TJv-IExRT0VB93GiHZbQbrZrJ3F-eheIIeDrc&e=>
Proposed resolution for US104: Allocator-aware regular expressions


SIMD

[*Library Evolution*] — P0350R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0350R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=D1Dnr79MubxvWLxpLl3QKEtt-LpqUKDmJRicRN-DdLU&e=>
Integrating simd with parallel algorithms
[*Library Evolution*] — P0964R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0964R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=39J0zStZDlV5-JtUN6Hk41RMY6FRQ0OY3lOIEGDa-aA&e=>
Finding the right set of traits for simd
[*Library*] — P0820R4
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0820R4&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=7OoMrfh-Nm64IYkDI2GEXzN080RWM-lj7UT5ERK6TcI&e=>
Feedback on P0214
[*Library*] — P1118R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1118R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=N7h3l-RlVfX0-ppP314d2LgfeEvxgVHLfKZPbqktMrY&e=>
Concat and Split on simd<> objects
[*SG1, Library Evolution*] — P0918R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0918R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=EsGh9oLH0jJacLcY0wsGUDS7UMvU_VssZCzl3b-yw64&e=>
More simd<> Operations


Executors

[*SG1*] — P1019R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1019R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Pt1gcLpAB_YWLCSo-fyzQ92-NczBi9rFvvxhxB8_Fak&e=>
Integrating Executors with Parallel Algorithms
[*SG1*] — P1232R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1232R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=loDJcpviFmnsDpzZV-cFMNnFDvXPwb3q8LLC_j0y5Ok&e=>
Integrating executors with the standard library through customization
[*SG1, Library Evolution*] — P0443R9
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0443R9&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=-6N1-k2I9wjYfZX6MmwxuoareHh_OEjOp2I9IMum0Zo&e=>
A Unified Executors proposal for C++
[*SG1, Library Evolution*] — P1053R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1053R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=ufyK1GPUKDv_s961U7VnvdOUD8fnk95O43slGbHtc4Q&e=>
Future-proofing continuations for executors
[*SG1, Library Evolution*] — P1192R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1192R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Dcgu0Tbx2yYKWXn3aY_snV7UMydEkoOrs0Yu_zLuuL0&e=>
Experience report - integrating Executors with Parallel Algorithms
[*SG1, Library Evolution*] — P1194R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1194R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=wgAwqgJWX-fCt9NmwRX_5KEqQx9osyRJnCgk23wA1eE&e=>
The Compromise Executors proposal: A lazy simplification of P0443
[*SG1, Library Evolution*] — P1244R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1244R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=kxeO6cCIh_lL9yUjEKiXZo8yW8PMoSY3ykygj6gJhes&e=>
Dependent Execution for a Unified Executors proposal for C++
[*SG1, Library Evolution*] — P1256R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1256R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=5wZIosCBNN1nNhnHRFQI02s1BegHkLF00abR3IuQCEY&e=>
Executors Should Go To A TS
[*SG1, Library Evolution*] — P1322R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1322R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=0r8d8iSLwB0yZcad7MRs2lVWrxExcfmUl7DISU5vueg&e=>
Networking TS enhancement to enable custom I/O executors


Concurrency and parallelism datastructures

[*SG1*] — P0652R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0652R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=rSsa5hyECYjBMixEY3IzMXMLwUuB7ew1zRyJXEOSeo8&e=>
Concurrent associative data structure with unsynchronized view
[*SG1*] — P1298R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1298R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=s-JTzlK5I0XMTjjstFoN-enJHki1nEHBDd8IKONzHFM&e=>
Reserve more freedom for atomic_ref<> implementers
[*SG1, Library Evolution, Library*] — P0468R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0468R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=HEsa_zJvktGvSZfX22ELfym-cA9Nlyfhr7jLlQ_Ae6c&e=>
An Intrusive Smart Pointer


Concurrency and parallelism hobby topics

[*SG1*] — P0124R6
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0124R6&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=qhLx0B1bd-um8CzkwoHE_7MVuQUXkxD5Tnr79dY2Kw8&e=>
Linux-Kernel Memory Model
[*SG1*] — P1217R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1217R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=1UyGQjgLmXHUmwGMeSTNynSpPRfcOOwPmHfFVoUZkNU&e=>
Out-of-thin-air, revisited, again
[*SG1*] — P1239R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1239R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=xr0LDW607ivGpPNf2R6nSFTJbYdha5W_um4pks9KY-A&e=>
Placed Before
[*SG1, Library Evolution*] — P1258R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1258R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=bIDNwLjbSAmUDS7JxUguKd2yN2u9TcvGXdQKqhbhgaY&e=>
Don't Make C++ Unimplementable On Small CPUs


Concurrency and parallelism miscellaneous

[*SG1*] — P0335R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0335R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=6_heZ4dzi8MsEtunAH2bTYTk6j5gXv8gIYCGuljEPLo&e=>
Context Tokens for Parallel Algorithms
[*SG1*] — P1202R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1202R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=fOYWPxXIjVF_hZv19R1vzzymKgVaJi3CTz7A6-Fb2gA&e=>
Asymmetric fences
[*SG1, Evolution*] — P1099R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1099R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=iT36_rG044f3Cntzv4PbNG6khU3Kc8NK69A6nzXBsNM&e=>
Using Enum
[*SG1, Library Evolution, Library*] — P0571R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0571R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=ej5WRiJacs8OPGyq7eFy9vrwf9bmeObIDnjZ2mBjPbk&e=>
Type Requirements for Algorithms
[*SG1, Library Evolution, Library*] — P0660R5
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0660R5&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=PmxuRtKq-YO5FSIKKF7EFlL44d7tmn1F-YRr8D7iBJc&e=>
A Cooperatively Interruptible Joining Thread
[*SG1, Library Evolution, Library*] — P0883R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0883R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=3rK0zkZ6lhWh0tl8dwE6J0ztUYB7O1vVSrJ_whqAZ54&e=>
Fixing Atomic Initialization
[*SG1, Library Evolution, Library*] — P1111R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1111R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=ZtiJdCxgQ-XO1uJO3rk4U4rKpzjjlR1IIvOo-7ycfs0&e=>
Resolutions to NB Comments on the Parallelism TS v2
[*SG1, Library Evolution, Library*] — P1119R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1119R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=zMY3GdpUWJjjlL1NW-btUX1rLuofyG0GmEB0ex6igaA&e=>
ABI for std::hardware_{constructive,destructive}_interference_size
[*SG1, Library Evolution, Library*] — P1135R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1135R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=X_NfY5Qg8wmAblArA9TjKC6zyZ4UhPlsRyI_4VcJJ54&e=>
The C++20 Synchronization Library
[*SG1, Library Evolution*] — P1171R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1171R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=mA_DGMrlfD5RtxcdlcYmf6fH8d4RKJCTP2CKeuRoQBM&e=>
Synchronously waiting on asynchronous operations
[*SG1, Library Evolution*] — P1287R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1287R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=eMGwl4VU61LtWT8m7DoLaK0jKmA2JVPLobPuSEajrHY&e=>
Supporting async use-cases for interrupt_token
[*SG1, SG14, Library Evolution, Library*] — P0796R3
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0796R3&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=DFdtglMZH6ED8cEJakDeZ-BSvD_SImKiY9cku4mXkOs&e=>
Supporting Heterogeneous & Distributed Computing Through Affinity
[*SG1, SG14*] — P1261R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1261R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=wHdT-q1NtlFLlfFKaAu6wL5yo_q7_YV6YcXpfR3MdYY&e=>
Supporting Pipelines in C++


Numerics

[*SG6, Library Evolution*] — P0631R4
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0631R4&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=PB1HiaRiyqeXlWlC9GoaS0vUC5JGq509-ktfl_YsSpo&e=>
Math Constants
[*SG6, SG12, SG14*] — P0828R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0828R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=HcC8xBMx4tIX2r-udW9wMHCj8e06zWBHdnLxmMFs4IU&e=>
Elastic Integers
[*SG6, SG14, Library Evolution*] — P1272R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1272R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=svnPKh-Alz98E0gnWhL9kM_E0FCfPlLyk3v98JtC4sk&e=>
Byteswapping for fun&&nuf


Reflection

[*SG7, Evolution*] — P1240R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1240R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=nAMyPROMj7y97FZCPWEkegbAqf9ywCDjFmqvWq_aN88&e=>
Scalable Reflection in C++
[*SG7*] — P0953R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0953R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=V74-gVH1ifphyOHiZSVDBsLIe9aMWeZFIajTxl_CXfk&e=>
constexpr reflexpr
[*Evolution*] — P1306R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1306R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=V3yYoQaCOTNPQpDCDUPBtaqOopdiugpaz6MFLPoPctY&e=>
Expansion statements
[*Core, Library*] — P0670R4
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0670R4&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=CAWU_6mUekg3h8DJYhvUbXlcPWMqx4X1ufeq_fx6_To&e=>
Function reflection


2D Graphics

[*SG13*] — P0267R8
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0267R8&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=BB6jGTZD8dirj9yigHFb5J1-E4tdkAH_yz2NjBfwpjE&e=>
A proposal to Add 2D Graphics Rendering and Display to C++
[*SG13*] — P1200R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1200R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=oxwQvb_pIVq6ePWopF-GCDP6WGMDkiGpv0-txv8IwzQ&e=>
High noon for the 2D Graphics proposal
[*Library Evolution*] — P1225R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1225R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=JyP0WWOkTJckCDXjwKy1fSHgzluY9n6m9E-cVnJsbxM&e=>
Feedback on 2D Graphics
[*Library Evolution*] — P1108R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1108R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Mp4IbRu3d2bI3w7a_5XCcIdfDFuxPG9uFnGzxaV4JKE&e=>
web_view


Gaming / Low-latency / embedded / finance

[*SG14, Library Evolution*] — P0798R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0798R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=z-fDmPt5Fjfdpdz-v2iFZ0ZGr0arsJuZa2gywczU1Zk&e=>
Monadic operations for std::optional
[*SG14, Library Evolution*] — P0829R3
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0829R3&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=RUgMyrLzpPmK56MnSUG1_gkcZGvU_XVqGf9nDJ_T9gc&e=>
Freestanding Proposal
[*SG14, Library Evolution*] — P1031R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1031R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=9haDKDNrbr_uqBx2u-ek9S6GUhCG9tAiYZpEnf6nBcc&e=>
Low level file i/o library
[*SG14, Library Evolution*] — P1279R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1279R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=EFATGm_dirmcJ6cs0bFFH4FZ7ZhQAHZq-D2VCQhXkHk&e=>
std::breakpoint
[*SG1, SG10, SG14, Evolution, Library Evolution*] — P1105R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1105R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=coWgTm2YSMV5IdYR_zZInMM0msiNAE1GkCLaCHAft4M&e=>
Leaving no room for a lower-level language: A C++ Subset


Packaging

[*SG15*] — P1177R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1177R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=O2NDi4sqhhh6B6IM4BhcjUYzfOyBew1fX5usL7C9e34&e=>
Package Ecosystem Plan
[*SG15*] — P1254R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1254R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=-Vp4aSSdHUfDD2niHSsDBQ9Stl3OgMkB1L9kdlEY-ZA&e=>
Notes on C++ Package Management
[*SG15*] — P1313R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1313R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=gYVkkYvlkFcB1y-TxTJbM1UI_bqtxLzJZgklo03qhmE&e=>
Let's Talk About Package Specification


Tooling

[*SG15, Library Evolution*] — P1178R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1178R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Fr70Ubh1BSIkRvmOxCtnKaxJKbVOAHtZd8EXfW0a_tg&e=>
C++ Compile
[*SG15, SG16, Library Evolution*] — P1275R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1275R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=6G67MLZAFUrv2jxqbdzJ3Fkux9Go8nZW4mDPhky6f8k&e=>
Desert Sessions: Improving hostile environment interactions
[*SG15*] — P1204R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1204R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=m0uEYvoHFbYLRlG5ZVCzWerr9unYLzwl4I401S6DQoo&e=>
Canonical Project Structure
[*SG15*] — P1281R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1281R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=XMwNHPC-0oDUDgFc4J6FnY_296pxQ5251q_HHoAbxXc&e=>
Feature Presentation


Unicode

[*SG16*] — P1238R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1238R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=eVWVNxkM_x1I74hZRnEYtPHAPsv3dSnHP6UR-canLX4&e=>
SG16: Unicode Direction
[*SG16, Core, Library*] — P1025R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1025R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=1B9EOpacUPxReWZBlp8QI-89jsOpKCC4PC_pAqSphXA&e=>
Update The Reference To The Unicode Standard
[*SG16, Evolution, Core*] — P1097R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1097R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=AS0xET-bAcUR34BnexEYzQty6QNNQLe4r5T-b2DIXl4&e=>
Named character escapes
[*SG16, Library Evolution, Library*] — P1072R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1072R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=0TH_woaHFLoUrL7fE5rievxCEur33Tt-R8FCKY1t6zU&e=>
Optimized Initialization for basic_string and vector
[*SG16*] — P1137R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1137R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=2_IAWWtpPHlaBzmJyEVc_uC0Xlsgncu6TUiOoJtwROo&e=>
SG16: Unicode meeting summaries 2018/05/16 - 2018/06/20
[*SG16*] — P1237R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1237R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=5vtqIa1g2UilzrYA-T6paVgNoN-nQ67zOkbGWKrYEEU&e=>
SG16: Unicode meeting summaries 2018/07/11 - 2018/10/03
[*Evolution*] — P1041R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1041R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=NPlg98medbk5luMAWUYTbKYZaaRuPuA6dswmfbcU-bg&e=>
Make char16_t/char32_t string literals be UTF-16/32
[*Core, Library*] — P0784R4
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0784R4&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=bmTIngOzxiOUuDaH5Hs5MrlnZXWaeFcOiBRfnjDcpf0&e=>
More constexpr containers
--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+***@isocpp.org.
To post to this group, send email to std-***@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/e462ae06-d1e6-45f0-83a9-875306ca5ad3%40isocpp.org.
Jake Arkinstall
2018-10-17 17:02:04 UTC
Permalink
Thanks for this, Ben. Much appreciated!
Post by Ben Craig
Credit for this goes to JF Bastien, Louis Dionne, and Bruno Cardoso Lopes.
Note that a small set of these papers were applied to the international
standard in Rapperswill.
Merging *X*
[*WG21*] — P0912R3
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0912R3&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=hG1W2T3cmFOuW8E1Dhn-SFFkIVp5g_l666YMnto8znU&e=>
Merge Coroutines TS into C++20 working draft
[*WG21*] — P1103R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1103R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=-_-WhORu4S8TdF81Lw-v66V-3mklnTR4fgkI6yhI9r8&e=>
Merging Modules
[*SG1*] — P1241R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1241R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=geYWMSWT3dTAjmMGzzzHKEGX5EAmm2xuzZ6SOr1mj_0&e=>
In support of merging coroutines into C++20
FYI
[*WG21*] — P1000R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1000R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=AFZ2E-RvcPoNH1VljFANqe-wYzuBTGb0Xzm9YszV014&e=>
C++ IS schedule
[*WG21*] — P1179R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1179R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=EiT0eNzmTTOn7kgqlka5WRRBOZc9HkOVG1k3XZf-Dvs&e=>
Lifetime safety: preventing common dangling
[*WG21*] — P1231R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1231R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=X3ZYHgOk45XIFv5JmHIvbwEHsNKkVsmcfQ8lnisisRg&e=>
proposal for Study Group: C++ Education
[*WG21*] — P1319R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1319R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=hjizLp_DCxm5Dt736cKMSEHKToYiPE3aV0rcR_wXTwg&e=>
Changes between C++11 and C++14
[*Evolution, Library Evolution*] — P0921R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0921R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=rvCEeCfd60z9KB_zx0Ijz5eaNHd-zk5Iq19DRHEWCqE&e=>
Standard Library Compatibility
[*SG12, SG14, Evolution, Library Evolution*] — P1026R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1026R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=8cOiFk68O_Ny-htUI8aaFAYch2CxqJjX-3QldmgxviQ&e=>
A call for an `Elsewhere Memory' study group
Deprecation
[*Evolution*] — P1161R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1161R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=YEfpfs8uaiml3repAtPSbPA7ks9t4U4ERdNga34k_cE&e=>
Deprecate uses of the comma operator in subscripting expressions
[*Evolution*] — P1305R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1305R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=DOSHW2DcugdHs7FFi0WIeHRfG1sEhqLnjgs0HXzxySg&e=>
Deprecate The Addressof Operator
[*Library Evolution, Library*] — P0657R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0657R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=SFF2BACTCWooOStMuBIUpFl4mSshOph7kiMdsU_jBYM&e=>
Deprecate Certain Declarations in the Global Namespace
[*Evolution*] — P1273R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1273R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Hk1d85cxQ9pv6LzWj9CpJ2faC78Z5czl8fxBehK_MDg&e=>
86 The Absurd (From Exceptions)
[*SG1, Evolution, Library Evolution*] — P1152R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1152R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=n82KeZdHQKJpRCnPEAA7WeiRBTswY9FQoS1hp9VYc_8&e=>
Deprecating volatile
[*SG1, Evolution*] — P1138R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1138R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=eTztIu8177HVglx-bDStxeHjgkItAgZuPxfJGFlm4X4&e=>
Deprecating ATOMIC_VAR_INIT
Coroutines
[*Evolution*] — P1063R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1063R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Aw8vEt9_0h05zi42kkWqE9E6JM6ZxqJdHroKRcNZ3v0&e=>
Core Coroutines
[*SG1, Core*] — P1205R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1205R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=wbG7VW5uRbrCc6AAcP5hrWjR_ZBS-ZoENH1lXzx7924&e=>
Teleportation via co_await
[*SG1, Library Evolution*] — P1288R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1288R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=YPNgrnC3-XB9me86w0MKcLL9KfJztDbIjlWLsR6U0z4&e=>
Coroutine concepts and metafunctions
[*SG1, Library Evolution*] — P1316R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1316R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=9xUacPSQOWdesH6knyAdKJjvEM2yiqnndQKUwZWpVW0&e=>
A when_all() operator for coroutines
[*Core*] — P0664R6
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0664R6&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=U_MYjz2CvaIfum7tTO3uhzdoBMfOvZ6aDnWTxMOmJbs&e=>
C++ Coroutine TS Issues
[*Library*] — P1056R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1056R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=PN85_rS5cE4M7OD2pcYsW-fLDGfOqt354GJeNsU_h6w&e=>
Add lazy coroutine (coroutine task) type
constexpr *all *the things
[*Library Evolution, Library*] — P0533R3
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0533R3&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=39jcwbyuw-Nl9Zrxhzgx7JvrooJsnXy1ZO_E0PTynXM&e=>
constexpr for <cmath> and <cstdlib>
[*Library Evolution, Library*] — P1065R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1065R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=B8Ldw0vzA8nq9WDnVBNDiCaJGWWzHOAds6SMUsfkJME&e=>
constexpr INVOKE
[*Library Evolution*] — P0980R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0980R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=kYLZWm-WwoSfxa7x41tT6km7IzoE3lmUSQSQAKLTIYc&e=>
Making std::string constexpr
[*Library Evolution*] — P1023R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1023R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=yPmUThnjG9coHnZpRJ5c-iGA9jTYTNZElOxoTPIusSw&e=>
constexpr comparison operators for std::array
[*Library Evolution*] — P1149R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1149R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=2kMXvNSoePw7GAfel-1gop_-66YqwXU6tAlEIKaQFNY&e=>
Constexpr regex
[*Library Evolution*] — P1195R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1195R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=nfFBZlfUrs3a23eyhPQZP3ivdgIAb8eC2IZuafStVDE&e=>
Making <system_error> constexpr
[*Library Evolution*] — P1251R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1251R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=rSmvEMXE-3fQk9p7bsdqT6fMD1BhOLF4gAxRLq3ykWw&e=>
A more constexpr bitset
[*Evolution*] — P0732R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0732R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=cBz_IAkOY-T7b3_B7IkQp6qGJC3FSSypiXU8C8tDfAI&e=>
Class Types in Non-Type Template Parameters
[*Evolution*] — P1064R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1064R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=7ZqAeQK4PqaxXEycOD25IslyTmKhe418R0OdYlnUjHw&e=>
Allowing Virtual Function Calls in Constant Expressions
[*Evolution*] — P1235R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1235R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=j4JCtHn0tOhe67-j_h-X6Yzd2e4Kx1RMqOVxtxJcKew&e=>
Implicit constexpr
[*Core*] — P1073R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1073R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=DR8k63Oxz2dUPKUoWVCdPp7tUfoBiZqPsVLG3mY2aQ4&e=>
constexpr! functions
[*Core, Library*] — P0784R4
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0784R4&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=bmTIngOzxiOUuDaH5Hs5MrlnZXWaeFcOiBRfnjDcpf0&e=>
More constexpr containers
[*Library*] — P1004R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1004R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=UyE_bcl1IV5ZrdpXAyVarywIQg3UKbHPua8s9OBauAQ&e=>
Making std::vector constexpr
[*Library*] — P1006R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1006R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=YmgK4yWwA_oXF6AB1xYvVXbJ2v8oa_-IQ-_K8PwY1O0&e=>
Constexpr in std::pointer_traits
[*Library*] — P1032R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1032R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=WlNhKhFCwXCXXvdkcNT06g9BlVtpOiOU4uJuaA_xqSM&e=>
Misc constexpr bits
Comparison / operator <=>
[*Library Evolution, Library*] — P0790R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0790R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=dbY7UA0b9qjxdD5Jgl0NZBX3-25-Wed_Yt7T4O9xZdA&e=>
Effect of operator<=> on the C++ Standard Library
[*Library Evolution*] — P1191R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1191R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=t0_blrZLZZDTZ0zUz0Hyew5OA8URIKZXp2IQpWAZgA8&e=>
Adding operator<=> to types that are not currently comparable
[*Evolution, Library Evolution*] — P1186R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1186R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=iFh-wY0ZPbSYPDW8XuxyVoEcOIwLyCefaXSLRSjZBes&e=>
When do you actually use <=>?
[*Library Evolution*] — P1187R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1187R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=QT4BnseXCDeZ7CVYfvgE22Sq1SqV050jPN_kROUBWEQ&e=>
A type trait for std::compare_3way()'s type
[*Library Evolution*] — P1295R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1295R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=AdiX0JQ_ZvqwEoVh_Gx2g0dfb3RJWAyFG3_yHHz2HJ4&e=>
Spaceship library update
[*Evolution, Library Evolution*] — P1190R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1190R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=CILyLmUd3ritb2Kq5HVbsJlql2cmNunfGK0-0Y4-_Nc&e=>
I did not order this! Why is it on my bill?
[*Evolution*] — P1185R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1185R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=NB6H6OtHnuRZeaNcc34YJq72tHNSA9X_V4z0wVo416c&e=>
<=> != ==
[*Evolution*] — P1307R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1307R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=dX0EtzyoRJZ_lX84LPYf5I5Hc1c2WUDWiBzivHTuslw&e=>
weak_equality considered harmful
[*Core*] — P1120R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1120R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=9K4VuP5HyDFjgd8bsftGkxRrehDJeP_LEc9q2n7F9-8&e=>
Consistency improvements for <=> and other comparison operators
[*Library Evolution*] — P1310R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1310R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=ct4ghB8fG-UM5iwgb1Zw80SUKR4_00IYc6kt5xbptPI&e=>
Unifying the many ways to compare
[*Library Evolution, Library*] — P0891R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0891R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=DrWmZ5_eXXAzAgUdbS6g2zVXiSfggu8Crqqs0hNN1Rc&e=>
Everyone Deserves a Little Order
[*Library Evolution*] — P0586R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0586R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=qeWS6GH-emaKeegUxfXkFC7UlGuH5TcY0nqXHbElQp8&e=>
Safe integral comparisons
[*Library Evolution*] — P1154R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1154R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=kaRVMtpuYBDvOhpWja7JulGJsLeAQwHOOKY7OEARE-8&e=>
Type traits for structural comparison
[*Library Evolution*] — P1312R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1312R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=GQ2JzffjuyWOHcqVOhGN_nYtB63foE63mJSPS2jhtTM&e=>
Comparison Concepts
[*Library Evolution*] — P0863R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0863R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=pxrccYF9PbMKFu_E-owd0boAwQ0r6yjSqU5G7NKOzNA&e=>
Fixing the partial_order comparison algorithm
[*Library Evolution*] — P1201R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1201R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=83EksOOLs4aZMRgYk6h4Ain13PgiGD4mqsKkUuUi7Vg&e=>
Variant direct comparisons
Exceptions / error handling
[*Library*] — P0323R7
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0323R7&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=E2HfVzG6qaMqiCvuM0Tt_t2tKwPerp8W3XFcyFJezRM&e=>
std::expected
[*Evolution, Library Evolution*] — P0132R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0132R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=5UirpjX7stSYCxJ7t8LyvlY_op6K0MFdrXmdigXOokM&e=>
Non-throwing container operations
[*Evolution, Library Evolution*] — P0709R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0709R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=sUcx2_MudnMdXdIAaMpRZ78Fc4Ex9xyp-e9oyQzMglY&e=>
Zero-overhead deterministic exceptions: Throwing values
[*SG14, Evolution*] — P1095R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1095R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=EsW5_DlcnJxwltzCYTEkNH1BKxWzMFi5oZDu_er7ouU&e=>
Zero overhead deterministic failure - A unied mechanism for C and C++
[*SG14, Library Evolution*] — P1028R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1028R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=_gzBmB7Dth9jHTpXWy2fa0Kn9QUvoKpR3kq1Tej8F8c&e=>
status_code and standard error object for P0709 Zero-overhead
deterministic exceptions
[*Library Evolution*] — P0640R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0640R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=0t5DG_K65l3jj7YFivE--5xYO84SGCJwOXtMiI4YMWs&e=>
User-defined exception information and diagnostic information in
exception objects
[*Library Evolution*] — P0933R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0933R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=ZWRdpaNyrh725YsnzmbFFCdchOQ9ITiDhHjpD1N6YAA&e=>
Runtime type introspection with std::exception_ptr
[*Library Evolution*] — P1066R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1066R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Vf5KeIuK_Z6BnLcY6nJmz5kSQsvAszQ_cdV54NF6ryA&e=>
How to catch an exception_ptr without even try-ing
[*Library Evolution*] — P1196R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1196R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=6pzUmUuFJseCbp5FLs6pxME76FI6UWtluYeAsmWlQio&e=>
Value-based std::error_category comparison
[*Library Evolution*] — P1197R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1197R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=nekM3s09QdnWdAqDiJ5hrM7hgM7FFeFR_RNwXzxBVGY&e=>
A non-allocating overload of error_category::message()
[*Library Evolution*] — P1198R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1198R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=kL6ZAKvr_U0IULFzP-pu0N7YEZnJnZVnnvtJvcLfew4&e=>
Adding error_category::failed()
[*Library Evolution*] — P0786R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0786R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=A2Zgv1Y9sXtb7NPpwP0ex2Iiknl3ZR9XE_5FJ06yBBk&e=>
ValuedOrError and ValueOrNone types
Class Template Argument Deduction
[*Evolution*] — P1021R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1021R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=WK3bZ58TiH0tF5sTAWViS5vNb8-H7n9cbDdjDDo3NVs&e=>
Filling holes in Class Template Argument Deduction
[*Evolution*] — P1167R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1167R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=SiO8dKrh1b4G9aXvJLfQopMHqdKeDq5UV9HGtkpgZ5Y&e=>
Improving function templates with Class Template Argument Deduction
[*Library Evolution, Library*] — P1069R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1069R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=LgT1mILnV5hA_c1uHiJJ9EwHLCTj7rj7RL-8Kdl87mg&e=>
Refining standard library support for Class Template Argument Deduction
Contracts
[*Evolution, Core*] — P1323R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1323R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=WU0zn1ThRJdCow4mflS-Wx1dpqXTHjj6HZHmZuu9o7o&e=>
Contract postconditions and return type deduction
[*Evolution*] — P1289R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1289R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=1x46YshFkWOiiftuDJWk_gXy2zKbUztGeNQ3fi5ulEA&e=>
Access control in contract conditions
[*Evolution*] — P1296R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1296R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=RHVWKwz_oKk90rim0c33JFMxa-Es_HY1RuQpK-_HnDQ&e=>
[[assert: std::disjoint(A,nA, B,nB)]]: Contract assertions as an
alternate spelling of ‘restrict’
[*Evolution*] — P1320R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1320R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=7VpPZDVgTe9XuaM3bFLcCcb5HI-c2KVVaP6ewX2t8RA&e=>
Allowing contract predicates on non-first declarations
[*Core*] — P0542R5
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0542R5&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=k3HViWQGTRX8enzt0c6ICuQY0n76TpPsLTc5FXdZ1Q0&e=>
Support for contract based Programming in C++
[*SG12, Evolution*] — P1321R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1321R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=DUTRCXJFrd9osNV5QDBz-qIw5ANT-3rJqGx4cfnUtd8&e=>
UB in contract violations
Modules
[*Evolution*] — P0997R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0997R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=gbkrtfjpTp9w7_x9Y5Ccq9l_fumm5P8s_suehEYkE4w&e=>
Retire Pernicious Language Constructs in Module Contexts
[*Evolution, Library Evolution*] — P1212R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1212R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=lVsP_vUAmzaYKyQttuU1DjKmGcuST4V24Z3k4vTJ16k&e=>
Modules and Freestanding
[*Evolution*] — P1156R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1156R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Nba0VqT_N4-NmRCu85qBTeQ1bVXFOY4UuWgkWiw2Wz8&e=>
Merged Modules and Tooling
[*Evolution*] — P1180R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1180R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=MWV3BYLq_2ZPWkJCe6KwcqonKZCw4NUESyvD_M3AcFc&e=>
Response to P1156
[*Evolution*] — P1213R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1213R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=FouksmImeFqDrdXXlHv8zdn7a_n_m8kglBpuXy3Jgok&e=>
Global Module Fragment is Unnecessary
[*Evolution*] — P1218R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1218R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=FzpzLbnHFnJF7btWMnQhnfKu1AJ_9XAoThwBq6WRs80&e=>
Redefinitions in Legacy Imports
[*Evolution*] — P1242R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1242R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=trU6fV3nnW2flnkBR8xS04maI84KvyX-7w7YLhA3FOE&e=>
Single-file modules with the Atom semantic properties rule
[*Evolution*] — P1245R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1245R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=KPftkSl98qoCRsGjd7sTOPH0yekcHDsOfRJVKRidw3E&e=>
export module containing [[attribute]];
[*Evolution*] — P1299R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1299R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=4eI-i5tfGg5btkz0mDyNESfuNo-oxjXAyhfXG7i24tY&e=>
Module preamble is Unnecessary
[*Evolution*] — P1302R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1302R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=sY6WddpxoUCUyDbENxb3Tnw65QWo5EN9Xuan4cvepq4&e=>
Implicit Module Partition Lookup
[*Evolution*] — P1303R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1303R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=AJg1H2Z3pWjw8yQeVN_T9OpYUmne-nsTFDxJ7-E6jhY&e=>
Inline Module Partitions
[*Evolution*] — P1203R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1203R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=eXoZS8dM84mKSoAWgkJtHCnmJ_OJOAtIS2mpqocMm2A&e=>
Modular main()
[*SG15, Evolution*] — P1300R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1300R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=QNl6Dy7-jp3ASfgDB5nfVZJO-GgiY52eOMywmNGcaDo&e=>
Remember the FORTRAN
[*SG15*] — P1184R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1184R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=mdzlqq949jr3KTG0-wSbKz6gj5VcmBhvHCgLcrhVY_0&e=>
A Module Mapper
Concepts
[*Evolution*] — P0782R2
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0782R2&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Djy_CiPD2vB9nQO33kLJpPHcy2yBp14QV1Zo6fAOmWI&e=>
Constraining Concepts Overload Sets
[*Evolution*] — P1013R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1013R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=QGozHsNz4sz5d-iTz2yYKg0uwDAbfNQSSW8UBVRBCk8&e=>
Explicit concept expressions
[*Evolution*] — P1158R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1158R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=bkckCHRoYs0G70Rk1F-mjmzqQDyXIMRmLu_Ixsi6jT8&e=>
Concept-defined placeholder types
[*Evolution*] — P1141R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1141R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=gOo0DBdFJwqcyhMEICHUF7RFTBmBz5g4LDj4SysBNbI&e=>
Yet another approach for constrained declarations
[*Evolution*] — P1142R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1142R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=NiASDrYi6QPhb4RXn5T9haWaUIrdUC0ghaG0hfP3Ygo&e=>
Thoughts on a conservative terse syntax for constraints
[*Evolution*] — P1157R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1157R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=Q68BWKeAxZ7ifA9zBcc1QWx9TqDOxOmgqO9RVdTYBvM&e=>
Multi-argument constrained-parameter
[*Evolution*] — P1168R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1168R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=pH1yT6OUcnw7vjipJu19O5w0cw_47WdXdJOx8jDM33M&e=>
How to make Terse Notation soar with Class Template Argument Deduction
[*Evolution*] — P1267R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1267R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=zxf82utakvKTcfWY37-ooyEsBdWZQxBSJX__DjgyDus&e=>
Custom Constraint Diagnostics
[*Evolution*] — P1199R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1199R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=TYyh64A-ta8BWXv_6p3CKIj8bea8a2-LVdANVrJi6mU&e=>
A simple proposal for unifying generic and object-oriented programming
[*Library*] — P0788R3
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0788R3&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=4dV34nJiqcS-Aj1HttdLMCfQ74YHVl9VrrdhNy_riLE&e=>
Standard Library Specification in a Concepts and Contracts World
[*Library*] — P0898R3
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0898R3&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=pRYc4jwUvn0_cP87LVYwr6RXNoP-1ctIKM_8zUr3Gxg&e=>
Standard Library Concepts
Structured bindings
[*Evolution*] — P0480R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P0480R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=E3qBVX8cd2w5fMifo3sjf1Z9s0D36EsxUy1cE7se_kE&e=>
Structured bindings with explicit types
[*Evolution*] — P1091R1
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1091R1&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=t4wNkMPSfTlELneAUScfDHYo___z2RtqpkwRIxU6qSY&e=>
Extending structured bindings to be more like variable declarations
[*Evolution*] — P1096R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1096R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=FML0p7NZmbuzmVdGafiZaTBD7mnijeYoeLmiOOVWAvA&e=>
Simplify the customization point for structured bindings
Attributes
[*Evolution*] — P1143R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1143R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=xLF1TwWESmIdDnXBcCPf6EkpDnULpNKQUrRpy3NwWzA&e=>
Adding the `[[constinit]]` attribute
[*Evolution*] — P1246R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1246R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=p6cotX5zGGd8ebzIjimvc7gW1J5WzYVy7kK2xx3tpGM&e=>
The no_float function attribute
[*Evolution*] — P1247R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1247R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=024wqjYna53yXH0PyUMrrVc3NtRL9MQRZRV-VZn5SsQ&e=>
Disabling static destructors: introducing no_destroy and always_destroy
attributes
[*Evolution*] — P1112R0
<https://urldefense.proofpoint.com/v2/url?u=http-3A__wg21.link_P1112R0&d=DwMFaQ&c=I_0YwoKy7z5LMTVdyO6YCiE2uzI1jjZZuIPelcSjixA&r=y8mub81SfUi-UCZRX0Vl1g&m=0yWHN4zydE29ok4mQLINq1wGZ0DSQQL-eE28K_VosTw&s=FP3WrSLJckwLeJhEIjhL0IzhiziXVwWRqrqH22EnYqU&e=>
--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+***@isocpp.org.
To post to this group, send email to std-***@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAC%2B0CCP%3DaKan1KL5GKi2g1qao82TiOmafSvpEZP7_kwYZOfVfQ%40mail.gmail.com.
Niall Douglas
2018-10-17 18:09:27 UTC
Permalink
This is a great categorisation, but I think you're missing a very important
category:

Undefined behaviour/Memory/Object model

And P1031, P1026, the volatile changes, lifetime safety, the relocation
stuff should all go into that category instead.

Niall
--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+***@isocpp.org.
To post to this group, send email to std-***@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/45b59351-1b33-452d-a869-f433c3d801eb%40isocpp.org.
Miguel Ojeda
2018-10-17 21:09:42 UTC
Permalink
Thanks a lot for the list! Let me guess: you copied the titles from
the open-std site and then shuffled them around (because it has the
same typo on my P1314 :-)

unique_val: a default-on-move type

Cheers,
Miguel
Post by Niall Douglas
Undefined behaviour/Memory/Object model
And P1031, P1026, the volatile changes, lifetime safety, the relocation stuff should all go into that category instead.
Niall
--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/45b59351-1b33-452d-a869-f433c3d801eb%40isocpp.org.
--
Cheers,
Miguel
--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+***@isocpp.org.
To post to this group, send email to std-***@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CANiq72nc0YcBdv%3DEqO6COwLpw7mFaPiKJhZ%3Dm4%3DYx4EON_zUzA%40mail.gmail.com.
Robert Ramey
2018-10-17 22:01:00 UTC
Permalink
I don't see P0977 on this list. When/Where will that be discussed - if
at all?

Robert Ramey
--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+***@isocpp.org.
To post to this group, send email to std-***@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/pq8bar%24o53%241%40blaine.gmane.org.
Ben Craig
2018-10-17 22:26:30 UTC
Permalink
This reading guide only covers papers in the pre-San Diego mailing and
maybe the post-Rapperswil mailing. P0709 was in the pre-Rapperswil mailing.
Post by Robert Ramey
I don't see P0977 on this list. When/Where will that be discussed - if
at all?
Robert Ramey
--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+***@isocpp.org.
To post to this group, send email to std-***@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/b664b4bb-aa1d-4193-a43a-b0917f397a8b%40isocpp.org.
Ben Craig
2018-10-17 22:27:12 UTC
Permalink
doh, I meant P0977, not P0709.
Post by Ben Craig
This reading guide only covers papers in the pre-San Diego mailing and
maybe the post-Rapperswil mailing. P0709 was in the pre-Rapperswil mailing.
Post by Robert Ramey
I don't see P0977 on this list. When/Where will that be discussed - if
at all?
Robert Ramey
--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+***@isocpp.org.
To post to this group, send email to std-***@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/399221c9-e222-407b-a5ef-d552c2aac45e%40isocpp.org.
Gašper Ažman
2018-10-17 22:32:16 UTC
Permalink
I don't see using enum in it either, should be in the ewg queue
Post by Ben Craig
doh, I meant P0977, not P0709.
Post by Ben Craig
This reading guide only covers papers in the pre-San Diego mailing and
maybe the post-Rapperswil mailing. P0709 was in the pre-Rapperswil mailing.
Post by Robert Ramey
I don't see P0977 on this list. When/Where will that be discussed - if
at all?
Robert Ramey
--
You received this message because you are subscribed to the Google Groups
"ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an
To view this discussion on the web visit
https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/399221c9-e222-407b-a5ef-d552c2aac45e%40isocpp.org
<https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/399221c9-e222-407b-a5ef-d552c2aac45e%40isocpp.org?utm_medium=email&utm_source=footer>
.
--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+***@isocpp.org.
To post to this group, send email to std-***@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAANG%3DkXgga_YPeYk%2B%2BLAzD2h%3DGsm2PGfSG8E-ZMop%3Dfr-E%2Bs5A%40mail.gmail.com.
Bryce Adelstein Lelbach aka wash
2018-10-19 03:10:55 UTC
Permalink
What is the paper number for that?
Post by Gašper Ažman
I don't see using enum in it either, should be in the ewg queue
Post by Ben Craig
doh, I meant P0977, not P0709.
Post by Ben Craig
This reading guide only covers papers in the pre-San Diego mailing and
maybe the post-Rapperswil mailing. P0709 was in the pre-Rapperswil mailing.
Post by Robert Ramey
I don't see P0977 on this list. When/Where will that be discussed - if
at all?
Robert Ramey
--
You received this message because you are subscribed to the Google Groups
"ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an
To view this discussion on the web visit
https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/399221c9-e222-407b-a5ef-d552c2aac45e%40isocpp.org
<https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/399221c9-e222-407b-a5ef-d552c2aac45e%40isocpp.org?utm_medium=email&utm_source=footer>
.
--
You received this message because you are subscribed to the Google Groups
"ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an
To view this discussion on the web visit
https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAANG%3DkXgga_YPeYk%2B%2BLAzD2h%3DGsm2PGfSG8E-ZMop%3Dfr-E%2Bs5A%40mail.gmail.com
<https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAANG%3DkXgga_YPeYk%2B%2BLAzD2h%3DGsm2PGfSG8E-ZMop%3Dfr-E%2Bs5A%40mail.gmail.com?utm_medium=email&utm_source=footer>
.
--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+***@isocpp.org.
To post to this group, send email to std-***@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAP3wax_oocshjVPcV3xP1VMYL6b8fbtnVbe%3D6oqoRuimADej_w%40mail.gmail.com.
Ville Voutilainen
2018-10-19 03:58:22 UTC
Permalink
On Fri, 19 Oct 2018 at 06:11, Bryce Adelstein Lelbach aka wash
Post by Bryce Adelstein Lelbach aka wash
What is the paper number for that?
http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/p1099r2.html
Post by Bryce Adelstein Lelbach aka wash
Post by Gašper Ažman
I don't see using enum in it either, should be in the ewg queue
Post by Ben Craig
doh, I meant P0977, not P0709.
This reading guide only covers papers in the pre-San Diego mailing and maybe the post-Rapperswil mailing. P0709 was in the pre-Rapperswil mailing.
Post by Robert Ramey
I don't see P0977 on this list. When/Where will that be discussed - if
at all?
Robert Ramey
--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/399221c9-e222-407b-a5ef-d552c2aac45e%40isocpp.org.
--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAANG%3DkXgga_YPeYk%2B%2BLAzD2h%3DGsm2PGfSG8E-ZMop%3Dfr-E%2Bs5A%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAP3wax_oocshjVPcV3xP1VMYL6b8fbtnVbe%3D6oqoRuimADej_w%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+***@isocpp.org.
To post to this group, send email to std-***@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAFk2RUY959zNvRm6%2B9nhSLExM2H-uXC3VQN7oLiwsmNygVfSVQ%40mail.gmail.com.
Jens Maurer
2018-10-19 08:43:49 UTC
Permalink
Post by Ville Voutilainen
On Fri, 19 Oct 2018 at 06:11, Bryce Adelstein Lelbach aka wash
Post by Bryce Adelstein Lelbach aka wash
What is the paper number for that?
http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/p1099r2.html
It says "Audience: SG1, EWG" at the top; what's the relationship
with SG1 here?

Jens
--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+***@isocpp.org.
To post to this group, send email to std-***@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/5BC99945.6020306%40gmx.net.
Gašper Ažman
2018-10-19 09:01:21 UTC
Permalink
The sg1 was an error, I apologise. I have already emailed Ville about it.
Post by Jens Maurer
Post by Ville Voutilainen
On Fri, 19 Oct 2018 at 06:11, Bryce Adelstein Lelbach aka wash
Post by Bryce Adelstein Lelbach aka wash
What is the paper number for that?
http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/p1099r2.html
It says "Audience: SG1, EWG" at the top; what's the relationship
with SG1 here?
Jens
--
You received this message because you are subscribed to the Google Groups
"ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an
To view this discussion on the web visit
https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/5BC99945.6020306%40gmx.net
.
--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+***@isocpp.org.
To post to this group, send email to std-***@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAANG%3DkXvua-XwSSBPWJi3V8UXx49-MAKPgpoVj%2ByDwWLcO6f1A%40mail.gmail.com.
Ville Voutilainen
2018-10-19 09:36:54 UTC
Permalink
Post by Gašper Ažman
The sg1 was an error, I apologise. I have already emailed Ville about it.
Such minor glitches fail to confuse me; that paper is obviously Evolutionary.
--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+***@isocpp.org.
To post to this group, send email to std-***@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAFk2RUZMD-R6ERcd7A4sq%3Ds28boQy6B2Hn7daFwJo%2BF6OZV_Qw%40mail.gmail.com.
t***@gmail.com
2018-11-06 18:54:36 UTC
Permalink
The fibres proposal P0876R0
<http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0876r0.pdf> is
listed for discussion here
<http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/> but seems not to
be listed under coroutines. Is this because there is no conflict?
--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+***@isocpp.org.
To post to this group, send email to std-***@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/c4d3b98f-b456-4974-a795-7cfb9c416b60%40isocpp.org.
Bryce Adelstein Lelbach aka wash
2018-11-07 11:40:47 UTC
Permalink
Correct. They are complementary features.

std::fiber_handle was discussed in the Library Evolution Incubator at San Diego.
The fibres proposal P0876R0 is listed for discussion here but seems not to be listed under coroutines. Is this because there is no conflict?
--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/c4d3b98f-b456-4974-a795-7cfb9c416b60%40isocpp.org.
--
Bryce Adelstein Lelbach aka wash
ISO C++ Committee Member
HPX and Thrust Developer
CUDA Convert and Reformed AVX Junkie
--
--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+***@isocpp.org.
To post to this group, send email to std-***@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAP3wax9i30czp2e1%3DaY3c%2BfaOCpkXqna8cj-%3D0tT4sqeaSCaeA%40mail.gmail.com.
Continue reading on narkive:
Loading...