{"id":20784,"date":"2016-01-22T09:16:35","date_gmt":"2016-01-22T09:16:35","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2016\/01\/22\/vs-2015-update-2s-stl-is-c17-so-far-feature-complete\/"},"modified":"2019-02-18T18:04:51","modified_gmt":"2019-02-18T18:04:51","slug":"vs-2015-update-2s-stl-is-c17-so-far-feature-complete-2","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/vs-2015-update-2s-stl-is-c17-so-far-feature-complete-2\/","title":{"rendered":"VS 2015 Update 2&#8217;s STL is C++17-so-far Feature Complete"},"content":{"rendered":"<p><span style=\"font-family:Verdana;font-size:12pt\">In VS 2015 Update 2, we&#8217;ve implemented every C++ Standard Library feature that&#8217;s been voted into C++11, C++14, and the C++17-so-far Working Paper <a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2015\/n4567.pdf\"><span style=\"color:#0563c1;text-decoration:underline\">N4567<\/span><\/a>.&nbsp; (See the end of this post for Update 2 availability information.)&nbsp; Here&#8217;s the table:\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<div>\n<table style=\"border-collapse:collapse\" border=\"0\">\n<colgroup>\n<col style=\"width:83px\">\n<col style=\"width:52px\">\n<col style=\"width:67px\">\n<col style=\"width:405px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  solid 1.0pt;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><strong>Status<\/strong><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  solid 1.0pt;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\"><strong>Std<\/strong><\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  solid 1.0pt;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\"><strong>Paper<\/strong><\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  solid 1.0pt;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\"><strong>Title<\/strong><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Update 2<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2012\/n3462.html\"><span style=\"color:blue;text-decoration:underline\">N3462<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">SFINAE-Friendly result_of<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Update 2<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2015\/n4387.html\"><span style=\"color:blue;text-decoration:underline\">N4387<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Improving pair And tuple<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Up2 Win7+<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2015\/n4508.html\"><span style=\"color:blue;text-decoration:underline\">N4508<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">shared_mutex (Untimed)<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Up2 opt-in<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2015\/p0004r1.html\"><span style=\"color:blue;text-decoration:underline\">P0004R1<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Removing Deprecated Iostreams Aliases<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Update 2<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2015\/p0006r0.html\"><span style=\"color:blue;text-decoration:underline\">P0006R0<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Variable Templates For Type Traits (is_same_v, etc.)<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Update 2<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2015\/p0007r1.html\"><span style=\"color:blue;text-decoration:underline\">P0007R1<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">as_const()<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Update 2<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2015\/p0013r1.html\"><span style=\"color:blue;text-decoration:underline\">P0013R1<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Logical Operator Type Traits (conjunction, etc.)<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Update 2<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2015\/p0074r0.html\"><span style=\"color:blue;text-decoration:underline\">P0074R0<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">owner_less&lt;&gt;<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Update 2<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2015\/p0092r1.html\"><span style=\"color:blue;text-decoration:underline\">P0092R1<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">&lt;chrono&gt; floor(), ceil(), round(), abs()<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Update 2<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2015\/p0156r0.html\"><span style=\"color:blue;text-decoration:underline\">P0156R0<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Variadic lock_guard<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2011\/n3302.html\"><span style=\"color:blue;text-decoration:underline\">N3302<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">constexpr For &lt;complex&gt;<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2012\/n3469.html\"><span style=\"color:blue;text-decoration:underline\">N3469<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">constexpr For &lt;chrono&gt;<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2012\/n3470.html\"><span style=\"color:blue;text-decoration:underline\">N3470<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">constexpr For &lt;array&gt;<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2012\/n3471.html\"><span style=\"color:blue;text-decoration:underline\">N3471<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">constexpr For &lt;initializer_list&gt;, &lt;tuple&gt;, &lt;utility&gt;<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2013\/n3545.pdf\"><span style=\"color:blue;text-decoration:underline\">N3545<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">integral_constant::operator()()<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2013\/n3642.pdf\"><span style=\"color:blue;text-decoration:underline\">N3642<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">UDLs For &lt;chrono&gt;, &lt;string&gt; (1729ms, &#8220;meow&#8221;s, etc.)<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2013\/n3644.pdf\"><span style=\"color:blue;text-decoration:underline\">N3644<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Null Forward Iterators<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2013\/n3654.html\"><span style=\"color:blue;text-decoration:underline\">N3654<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">quoted()<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2013\/n3657.htm\"><span style=\"color:blue;text-decoration:underline\">N3657<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Heterogeneous Associative Lookup<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2013\/n3658.html\"><span style=\"color:blue;text-decoration:underline\">N3658<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">integer_sequence<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2013\/n3659.html\"><span style=\"color:blue;text-decoration:underline\">N3659<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">shared_mutex (Timed)<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2013\/n3668.html\"><span style=\"color:blue;text-decoration:underline\">N3668<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">exchange()<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2013\/n3669.pdf\"><span style=\"color:blue;text-decoration:underline\">N3669<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Fixing constexpr Member Functions Without const<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2013\/n3670.html\"><span style=\"color:blue;text-decoration:underline\">N3670<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">get&lt;T&gt;()<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2013\/n3671.html\"><span style=\"color:blue;text-decoration:underline\">N3671<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Dual-Range equal(), is_permutation(), mismatch()<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2013\/n3778.html\"><span style=\"color:blue;text-decoration:underline\">N3778<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Sized Deallocation<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2013\/n3779.pdf\"><span style=\"color:blue;text-decoration:underline\">N3779<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">UDLs For &lt;complex&gt; (3.14i, etc.)<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2013\/n3789.htm\"><span style=\"color:blue;text-decoration:underline\">N3789<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">constexpr For &lt;functional&gt;<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2014\/n3887.pdf\"><span style=\"color:blue;text-decoration:underline\">N3887<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">tuple_element_t<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2014\/n3891.htm\"><span style=\"color:blue;text-decoration:underline\">N3891<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Renaming shared_mutex (Timed) To shared_timed_mutex<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2014\/n3911.pdf\"><span style=\"color:blue;text-decoration:underline\">N3911<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">void_t<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2014\/n4089.pdf\"><span style=\"color:blue;text-decoration:underline\">N4089<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Safe Conversions In unique_ptr&lt;T[]&gt;<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2014\/n4169.html\"><span style=\"color:blue;text-decoration:underline\">N4169<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">invoke()<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">2015 opt-in<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2014\/n4190.htm\"><span style=\"color:blue;text-decoration:underline\">N4190<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Removing auto_ptr, random_shuffle(), And Old &lt;functional&gt; Stuff<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2014\/n4258.pdf\"><span style=\"color:blue;text-decoration:underline\">N4258<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">noexcept Cleanups<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2014\/n4259.pdf\"><span style=\"color:blue;text-decoration:underline\">N4259<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">uncaught_exceptions()<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2014\/n4277.html\"><span style=\"color:blue;text-decoration:underline\">N4277<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Trivially Copyable reference_wrapper<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2014\/n4279.html\"><span style=\"color:blue;text-decoration:underline\">N4279<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">insert_or_assign()\/try_emplace() For map\/unordered_map<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2014\/n4280.pdf\"><span style=\"color:blue;text-decoration:underline\">N4280<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">size(), empty(), data()<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2015\/n4366.html\"><span style=\"color:blue;text-decoration:underline\">N4366<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Precisely Constraining unique_ptr Assignment<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2015\/n4389.html\"><span style=\"color:blue;text-decoration:underline\">N4389<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">bool_constant<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2012\/n3346.pdf\"><span style=\"color:blue;text-decoration:underline\">N3346<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Minimal Container Element Requirements<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2012\/n3421.htm\"><span style=\"color:blue;text-decoration:underline\">N3421<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Transparent Operator Functors (less&lt;&gt;, etc.)<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2013\/n3655.pdf\"><span style=\"color:blue;text-decoration:underline\">N3655<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Alias Templates For &lt;type_traits&gt; (decay_t, etc.)<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2013\/n3656.htm\"><span style=\"color:blue;text-decoration:underline\">N3656<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">make_unique()<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2015\/n4510.html\"><span style=\"color:blue;text-decoration:underline\">N4510<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Supporting Incomplete Types In vector\/list\/forward_list<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #bfbfbf;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p>N\/A<\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2014\/n3924.pdf\"><span style=\"color:blue;text-decoration:underline\">N3924<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Discouraging rand()<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #bfbfbf;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p>N\/A<\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2014\/n4284.html\"><span style=\"color:blue;text-decoration:underline\">N4284<\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Contiguous Iterators<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">&#8220;N\/A&#8221; means that these proposals altered the Standard&#8217;s wording, but did not physically affect implementers or users.&nbsp; I&#8217;ve listed them as Not Applicable for the sake of completeness.\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">We previously announced that compiler support for Expression SFINAE became <a href=\"http:\/\/blogs.msdn.com\/b\/vcblog\/archive\/2015\/12\/02\/partial-support-for-expression-sfinae-in-vs-2015-update-1.aspx\"><span style=\"color:#0563c1;text-decoration:underline\">Partial in Update 1<\/span><\/a>.&nbsp; While it&#8217;s still Partial in Update 2, the compiler team was able to improve it to the point where the STL could carefully take a dependency on it.&nbsp; As a result, Update 2&#8217;s STL fully supports N3462 &#8220;SFINAE-Friendly result_of&#8221; and LWG 2132 &#8220;std::function ambiguity&#8221;.&nbsp; This is verified by exhaustive unit tests that run for every build.&nbsp; (LWG 2132 allows meow(function&lt;void (int)&gt;) and meow(function&lt;void (int, int)&gt;) to be overloaded, then meow() can be called with a lambda taking 1 or 2 ints, and the corresponding overload will be selected.)\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">A notable consequence of N4387 &#8220;Improving pair And tuple&#8221; is that tuples can now be brace-returned when it&#8217;s safe to do so.&nbsp; For example, { &#8220;cute&#8221;, &#8220;fluffy&#8221;, &#8220;kittens&#8221; } can be returned as tuple&lt;string, string, string&gt;, because std::string has an implicit constructor from const char *.\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">N4508 &#8220;shared_mutex (Untimed)&#8221; isn&#8217;t supported on XP\/Vista-class OSes (both client and server).&nbsp; This is because our implementation of std::shared_mutex wraps SRWLOCK, and requires OS APIs that were introduced in Win7-class OSes.&nbsp; Like std::forward_list, the whole purpose of std::shared_mutex is to offer lower overhead at the cost of reduced functionality.&nbsp; Attempting to support XP\/Vista with dynamic checks would compromise std::shared_mutex&#8217;s reason for existing.&nbsp; If you require XP\/Vista support, you should use std::shared_timed_mutex, which offers strictly greater functionality.\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">P0004R1 &#8220;Removing Deprecated Iostreams Aliases&#8221; is opt-in.&nbsp; If you define _HAS_OLD_IOSTREAMS_MEMBERS to 0 project-wide, we&#8217;ll remove this old machinery (which was &#8220;born deprecated&#8221; in C++98).&nbsp; Similarly, LWG 2385 &#8220;function::assign allocator argument doesn&#8217;t make sense&#8221; is requested by defining _HAS_FUNCTION_ASSIGN to 0 project-wide, and N4190 &#8220;Removing auto_ptr, random_shuffle(), And Old &lt;functional&gt; Stuff&#8221; is requested by defining _HAS_AUTO_PTR_ETC to 0 project-wide.&nbsp; In future major versions, we intend to make these removals opt-out and then unconditional.\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">Now, I should mention some caveats.&nbsp; &#8220;Feature complete&#8221; doesn&#8217;t mean &#8220;literally every electron in the Standard&#8221;.&nbsp; We&#8217;re still missing a few things that are smaller than entire proposals:\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* A very small number of constexpr occurrences are missing.&nbsp; The exhaustive list is: in C++11, mutex&#8217;s default constructor requires a major representation change (which we can&#8217;t ship in an Update).&nbsp; In C++14, error_category&#8217;s default constructor requires a minor representation change (also forbidden in 2015 Updates, but already fixed for the next major version).&nbsp; Finally, C++14&#8217;s min()\/max()\/minmax() for initializer_list and C++17&#8217;s min_element()\/max_element()\/minmax_element() inherently contain loops, so they require C++14 extended constexpr support from the compiler, which is not yet available.\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Our C99 Standard Library implementation is complete, except for tgmath.h (which is irrelevant in C++) and the CX_LIMITED_RANGE\/FP_CONTRACT pragma macros.\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* We&#8217;ve made substantial progress in implementing C++14\/17&#8217;s Library Issue resolutions (see table below; Library Issues are bugs in the Standard itself), but 8 Library Issues fixed in C++14 and 11 Library Issues fixed in C++17-so-far remain to be implemented.\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* More features will inevitably be voted into C++17 before its final publication, but we&#8217;re caught up as of this very moment.\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* There are still bugs, which we&#8217;re working on fixing.&nbsp; (We&#8217;ve fixed approximately 36 STL bugs in Update 2 so far.&nbsp; I&#8217;ll post a changelog for the final release of Update 2.)\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">Here&#8217;s our Library Issue table:\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<div>\n<table style=\"border-collapse:collapse\" border=\"0\">\n<colgroup>\n<col style=\"width:64px\">\n<col style=\"width:44px\">\n<col style=\"width:63px\">\n<col style=\"width:468px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  solid 1.0pt;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><strong>Status<\/strong><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  solid 1.0pt;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\"><strong>Std<\/strong><\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  solid 1.0pt;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><a href=\"http:\/\/cplusplus.github.io\/LWG\/lwg-toc.html\"><span style=\"color:blue;text-decoration:underline\"><strong>Issue<\/strong><\/span><\/a><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  solid 1.0pt;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\"><strong>Title<\/strong><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Update 2<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2005<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">unordered_map::insert(T&amp;&amp;) protection should apply to map too<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Update 2<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2021<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Further incorrect usages of result_of<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Update 2<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2132<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">std::function ambiguity<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Update 2<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2196<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Specification of is_*[copy\/move]_[constructible\/assignable] unclear for non-referencable types<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Update 2<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2101<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Some transformation types can produce impossible types<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Update 2<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2106<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">move_iterator wrapping iterators returning prvalues<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Update 2<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2127<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Move-construction with raw_storage_iterator<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Update 2<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2217<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">operator==(sub_match, string) slices on embedded &#8221;s<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Update 2<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2353<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">std::next is over-constrained<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Update 2<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2354<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Unnecessary copying when inserting into maps with braced-init syntax<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Update 2<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2367<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">pair and tuple are not correctly implemented for is_constructible with no args<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Up2 opt-in<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2385<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">function::assign allocator argument doesn&#8217;t make sense<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Update 2<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2455<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Allocator default construction should be allowed to throw<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Update 2<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2466<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">allocator_traits::max_size() default behavior is incorrect<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Update 2<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2469<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Wrong specification of Requires clause of operator[] for map and unordered_map<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#006100\">Update 2<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">New<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2549<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Tuple EXPLICIT constructor templates [&#8230;] will create dangling references<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#9c0006\">missing<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2064<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">More noexcept issues in basic_string<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#9c0006\">missing<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2078<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Throw specification of async() incomplete<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#9c0006\">missing<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2135<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Unclear requirement for exceptions thrown in condition_variable::wait()<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#9c0006\">missing<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2140<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">notify_all_at_thread_exit synchronization<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#9c0006\">missing<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2203<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">scoped_allocator_adaptor uses wrong argument types for piecewise construction<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#9c0006\">missing<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2210<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Missing allocator-extended constructor for allocator-aware containers<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#9c0006\">missing<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2252<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Strong guarantee on vector::push_back() still broken with C++11?<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#9c0006\">missing<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2350<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">min, max, and minmax should be constexpr<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#9c0006\">missing<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 1169<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">num_get not fully compatible with strto*<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#9c0006\">missing<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2059<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">C++0x ambiguity problem with map::erase<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#9c0006\">missing<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2063<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Contradictory requirements for string move assignment<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#9c0006\">missing<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2156<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Unordered containers&#8217; reserve(n) reserves for n-1 elements<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#9c0006\">missing<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2219<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">INVOKE-ing a pointer to member with a reference_wrapper as the object expression<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#9c0006\">missing<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2369<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">constexpr max(initializer_list) vs max_element<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#9c0006\">missing<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2408<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">SFINAE-friendly common_type \/ iterator_traits is missing in C++14<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#9c0006\">missing<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2415<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Inconsistency between unique_ptr and shared_ptr<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#9c0006\">missing<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2439<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">unique_copy() sometimes can&#8217;t fall back to reading its output<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#9c0006\">missing<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2476<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">scoped_allocator_adaptor is not assignable<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#9c0006\">missing<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2485<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">get() should be overloaded for const tuple&amp;&amp;<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">GB 9<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Remove gets from C++14<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2009<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Reporting out-of-bound values on numeric string conversions<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2094<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">duration conversion overflow shouldn&#8217;t participate in overload resolution<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2097<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">packaged_task constructors should be constrained<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2103<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">std::allocator_traits&lt;std::allocator&lt;T&gt;&gt;::propagate_on_container_move_assignment<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2104<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">unique_lock move-assignment should not be noexcept<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2112<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">User-defined classes that cannot be derived from<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2144<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Missing noexcept specification in type_index<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2145<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">error_category default constructor<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2162<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">allocator_traits::max_size missing noexcept<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2174<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">wstring_convert::converted() should be noexcept<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2176<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Special members for wstring_convert and wbuffer_convert<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2187<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">vector&lt;bool&gt; is missing emplace and emplace_back member functions<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2193<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Default constructors for standard library containers are explicit<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2247<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Type traits and std::nullptr_t<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2268<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Setting a default argument in the declaration of a member function assign of std::basic_string<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2272<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">quoted should use char_traits::eq for character comparison<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2275<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Why is forward_as_tuple not constexpr?<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2278<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">User-defined literals for Standard Library types<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2280<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">begin \/ end for arrays should be constexpr and noexcept<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2285<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">make_reverse_iterator<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2301<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Why is std::tie not constexpr?<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2306<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">match_results::reference should be value_type&amp;, not const value_type&amp;<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2315<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">weak_ptr should be movable<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2324<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Insert iterator constructors should use addressof()<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2329<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">regex_match()\/regex_search() with match_results should forbid temporary strings<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2332<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">regex_iterator\/regex_token_iterator should forbid temporary regexes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2339<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Wording issue in nth_element<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2344<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">quoted()&#8217;s interaction with padding is unclear<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2346<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">integral_constant&#8217;s member functions should be marked noexcept<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2129<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">User specializations of std::initializer_list<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2133<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Attitude to overloaded comma for iterators<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2212<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">tuple_size for const pair request header<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2234<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">assert() should allow usage in constant expressions<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2365<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Missing noexcept in shared_ptr::shared_ptr(nullptr_t)<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2399<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">shared_ptr&#8217;s constructor from unique_ptr should be constrained<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2400<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">shared_ptr&#8217;s get_deleter() should use addressof()<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2401<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">std::function needs more noexcept<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2403<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">stof() should call strtof() and wcstof()<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2407<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">packaged_task(allocator_arg_t, const Allocator&amp;, F&amp;&amp;) should neither be constrained nor explicit<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2420<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">function&lt;void(ArgTypes&#8230;)&gt; does not discard the return value of the target object<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2433<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">uninitialized_copy()\/etc. should tolerate overloaded operator&amp;<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2440<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">seed_seq::size() should be noexcept<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2442<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">call_once() shouldn&#8217;t DECAY_COPY()<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2454<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Add raw_storage_iterator::base() member<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2458<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">N3778 and new library deallocation signatures<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2464<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">try_emplace and insert_or_assign misspecified<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2467<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">is_always_equal has slightly inconsistent default<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2483<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">throw_with_nested() should use is_final<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2484<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">rethrow_if_nested() is doubly unimplementable<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2486<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">mem_fn() should be required to use perfect forwarding<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2487<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">bind() should be const-overloaded, not cv-overloaded<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2488<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Placeholders should be allowed and encouraged to be constexpr<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #dec8ee;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#7030a0\">VS 2015<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2489<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">mem_fn() should be noexcept<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 1214<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Insufficient\/inconsistent key immutability requirements for associative containers<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2011<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Unexpected output required of strings<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2018<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">regex_traits::isctype Returns clause is wrong<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2033<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Preconditions of reserve, shrink_to_fit, and resize functions<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2039<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Issues with std::reverse and std::copy_if<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2047<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Incorrect &#8220;mixed&#8221; move-assignment semantics of unique_ptr<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2049<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">is_destructible is underspecified<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2050<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Unordered associative containers do not use allocator_traits to define member types<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2056<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">future_errc enums start with value 0 (invalid value for broken_promise)<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2061<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">make_move_iterator and arrays<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2067<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">packaged_task should have deleted copy c&#8217;tor with const parameter<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2074<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Off by one error in std::reverse_copy<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2083<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">const-qualification on weak_ptr::owner_before<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2087<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">iostream_category() and noexcept<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2096<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Incorrect constraints of future::get in regard to MoveAssignable<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2128<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Absence of global functions cbegin\/cend<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2138<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">atomic_flag::clear ordering constraints<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2141<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">common_type trait produces reference types<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2143<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">ios_base::xalloc should be thread-safe<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2148<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Hashing enums should be supported directly by std::hash<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2188<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Reverse iterator does not fully support targets that overload operator&amp;<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2197<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Specification of is_[un]signed unclear for non-arithmetic types<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2213<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Return value of std::regex_replace<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2229<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Standard code conversion facets underspecified<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2284<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Inconsistency in allocator_traits::max_size<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2293<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Wrong facet used by num_put::do_put<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2313<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">tuple_size should always derive from integral_constant<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2317<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">The type property queries should be UnaryTypeTraits returning size_t<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2330<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">regex(&#8220;meow&#8221;, regex::icase) is technically forbidden but should be permitted<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2341<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Inconsistency between basic_ostream::seekp(pos) and basic_ostream::seekp(off, dir)<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2359<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">How does regex_constants::nosubs affect basic_regex::mark_count()?<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++14<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2360<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">reverse_iterator::operator*() is unimplementable<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2244<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">Issue on basic_istream::seekg<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2273<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">regex_match ambiguity<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td valign=\"middle\" style=\"background: #c7d4ef;padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">C++17<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">LWG 2473<\/span><\/p>\n<\/td>\n<td valign=\"middle\" style=\"padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p><span style=\"color:black\">basic_filebuf&#8217;s relation to C FILE semantics<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">I&#8217;ve omitted 125 N\/A issues, which require no action from implementers as far as I can tell.\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">One issue here is special.&nbsp; The Proposed Resolution for LWG 2549 &#8220;Tuple EXPLICIT constructor templates [&#8230;] will create dangling references&#8221; hasn&#8217;t been voted into C++17 yet, but I implemented it and listed it here because it&#8217;s required to implement C++17&#8217;s N4387 &#8220;Improving pair And tuple&#8221; safely.\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\"><strong>Frequently Asked Questions\n<\/strong><\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">Q: Argh, you&#8217;re implementing C++17 library features before finishing C++11 compiler features.\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">A: That&#8217;s not a question.\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">Q: Whyyyy?\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">A: Much better.&nbsp; There are at least two reasons.&nbsp; First, library devs aren&#8217;t interchangeable with compiler devs.&nbsp; The library and compiler codebases are totally different, and while we&#8217;re all advanced C++ programmers, the required skillsets for library vs. compiler development are non-overlapping to a much greater extent than most people appreciate.&nbsp; It&#8217;s very rare for someone to work on both (Gor Nishanov is a notable exception; he&#8217;s been adding support for await to both).&nbsp; The effort that&#8217;s going into the STL isn&#8217;t being withheld from the compiler, really!&nbsp; Second, STL development exercises\/stresses compiler features, making the compiler more robust.&nbsp; Several examples: implementing C++14 result_of\/function SFINAE in the STL led to improvements in the compiler&#8217;s ongoing implementation of C++11 Expression SFINAE (pointer-to-data-member expressions were especially tricky), implementing C++11\/14\/17 occurrences of constexpr throughout the STL led to numerous improvements in the compiler&#8217;s support for C++11 constexpr, and implementing C++17&#8217;s pair\/tuple changes (which involved a novel use of SFINAE in the STL) identified numerous compiler bugs that are being worked on.&nbsp; So, all of this STL work is indirectly making the compiler better, especially for code that behaves like the STL (e.g. Boost).\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">Q: What&#8217;s new in the compiler?\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">A: We&#8217;ll publish an updated feature table for the compiler, but the changes since RTM are that Expression SFINAE is Partial in Update 1, and Variable Templates are Yes in Update 2 (and are used by the STL&#8217;s is_same_v\/etc.).&nbsp; However, support for variable templates is restricted to C1XX and Clang, the compiler front-ends used for actual code generation.&nbsp; The EDG front-end used for Intellisense won&#8217;t support variable templates in Update 2 (support is planned for Update 3).&nbsp; Therefore, while using compiler or STL variable templates will compile, they&#8217;ll produce red squiggles in the IDE.&nbsp; While unusual, we thought that this was better than artificially holding back C1XX\/STL support.\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">Q: When was the last time that VS&#8217;s STL was caught up with the C++ Working Paper&#8217;s features?\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">A: I believe it was 2006, before TR1 was voted into C++0x.\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">Q: When was the last time you shipped STL features outside of a major version?\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">A: 2008 SP1, when we added TR1.\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">Q: C++17 sounds kinda futuristic.&nbsp; Are your implementations of these C++17 STL features highly experimental, or something?\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">A: Everything we&#8217;ve added is fully supported for production use.&nbsp; I&#8217;ve personally reviewed every line, and I believe it&#8217;s very high quality.&nbsp; Of course, the C++ Standardization Committee can change anything before final publication, but things that are voted into the C++ Working Paper tend to be relatively stable.\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">Q: Will all of this stuff be available in the Community Edition?\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">A: Yes.&nbsp; We have neither the ability nor the desire to offer differing levels of STL features across different editions.\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">Q: What&#8217;s next for the STL?\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">A: We&#8217;re going to work on more bugfixes, especially for performance.&nbsp; After that, we&#8217;ll look into implementing the rest of the Library Issues, plus any more features that are voted in, and we&#8217;ll begin to look into various Technical Specifications (no specific promises at this time).\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">Q: When will Update 2 be available?\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">A: We haven&#8217;t announced that publicly yet, but the first preview build will contain these features and will be available Soonish(TM). (Edited on 2\/16\/2016 to add: That first preview build, the <a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/2016\/02\/10\/visual-studio-2015-update-2-ctp\/\"><span style=\"color:blue;text-decoration:underline\">VS 2015 Update 2 CTP<\/span><\/a>, is now available. Additionally, we&#8217;ve released the compiler\/library toolset as a NuGet package, see <a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2016\/02\/16\/try-out-the-latest-c-compiler-toolset-without-waiting-for-the-next-update-of-visual-studio\/\"><span style=\"color:blue;text-decoration:underline\">Andrew Pardoe&#8217;s post<\/span><\/a> for more info.)\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">Q: Can I play with this stuff now?\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">A: Yes!&nbsp; We&#8217;ve updated the Visual C++ <a href=\"http:\/\/webcompiler.cloudapp.net\/\"><span style=\"color:#0563c1;text-decoration:underline\">webcompiler<\/span><\/a> with our current development build, so you can compile example programs and try out these features.\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">I&#8217;ll update this post with a download link when that preview build of Update 2 becomes available, and again for the final build.&nbsp; You can download the Community Edition of VS 2015 Update 1 <a href=\"https:\/\/www.visualstudio.com\/en-us\/features\/cplusplus\"><span style=\"color:#0563c1;text-decoration:underline\">right now<\/span><\/a>, containing support for all of the purple\/blue table rows above.\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">Special thanks to Billy O&#8217;Neal (<a href=\"https:\/\/twitter.com\/malwareminigun\"><span style=\"color:blue;text-decoration:underline\">@MalwareMinigun<\/span><\/a>) and Steve Wishnousky (<a href=\"https:\/\/twitter.com\/SteveWishnousky\"><span style=\"color:blue;text-decoration:underline\">@SteveWishnousky<\/span><\/a>), who made this possible so soon by implementing several features, issues, and bugfixes.\n<\/span><\/p>\n<p>\n&nbsp;<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">Stephan T. Lavavej (<a href=\"https:\/\/twitter.com\/stephantlavavej\"><span style=\"color:blue;text-decoration:underline\">@StephanTLavavej<\/span><\/a>)\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">Senior Developer &#8211; Visual C++ Libraries\n<\/span><\/p>\n<p><a href=\"mailto:stl@microsoft.com\"><span style=\"color:blue;font-family:Verdana;font-size:12pt;text-decoration:underline\">stl@microsoft.com<\/span><\/a><span style=\"color:blue;font-family:Verdana;font-size:12pt;text-decoration:underline\">\n\t\t<\/span><\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In VS 2015 Update 2, we&#8217;ve implemented every C++ Standard Library feature that&#8217;s been voted into C++11, C++14, and the C++17-so-far Working Paper N4567.&nbsp; (See the end of this post for Update 2 availability information.)&nbsp; Here&#8217;s the table: &nbsp; Status Std Paper Title Update 2 C++14 N3462 SFINAE-Friendly result_of Update 2 C++17 N4387 Improving pair [&hellip;]<\/p>\n","protected":false},"author":266,"featured_media":35994,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-20784","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cplusplus"],"acf":[],"blog_post_summary":"<p>In VS 2015 Update 2, we&#8217;ve implemented every C++ Standard Library feature that&#8217;s been voted into C++11, C++14, and the C++17-so-far Working Paper N4567.&nbsp; (See the end of this post for Update 2 availability information.)&nbsp; Here&#8217;s the table: &nbsp; Status Std Paper Title Update 2 C++14 N3462 SFINAE-Friendly result_of Update 2 C++17 N4387 Improving pair [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/20784","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/users\/266"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/comments?post=20784"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/20784\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media\/35994"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media?parent=20784"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=20784"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=20784"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}