{"id":16516,"date":"2017-08-11T15:07:37","date_gmt":"2017-08-11T22:07:37","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/vcblog\/?p=16516"},"modified":"2019-02-18T17:48:22","modified_gmt":"2019-02-18T17:48:22","slug":"c17-features-and-stl-fixes-in-vs-2017-15-3","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/c17-features-and-stl-fixes-in-vs-2017-15-3\/","title":{"rendered":"C++17 Features And STL Fixes In VS 2017 15.3"},"content":{"rendered":"<p><span style=\"font-family:Verdana;font-size:12pt\">Visual Studio 2017&#8217;s first toolset update, version 15.3, is currently in preview and will be released in its final form very soon. (The toolset consists of the compiler, linker, and libraries. After VS 2017 RTM, the 15.1 and 15.2 updates improved the IDE. The 15.3 update improves both the IDE and the toolset. In general, you should expect the IDE to be updated at a higher frequency than the toolset.)\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">As usual, we&#8217;ve maintained a detailed list of the STL fixes that are available in the 15.3 update. We also have newer feature tables for the STL and the compiler.\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\"><strong>New Features (in addition to C++17 features):\n<\/strong><\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* The STL no longer depends on Magic Statics, allowing clean use in code compiled with \/Zc:threadSafeInit-.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Implemented P0602R0 &#8220;variant and optional should propagate copy\/move triviality&#8221;.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* The STL now officially tolerates dynamic RTTI being disabled via \/GR-. dynamic_pointer_cast() and rethrow_if_nested() inherently require dynamic_cast, so the STL now marks them as =delete under \/GR-.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Even when dynamic RTTI has been disabled via \/GR-, &#8220;static RTTI&#8221; (in the form of typeid(SomeType)) is still available and powers several STL components. The STL now supports disabling this too, via \/D_HAS_STATIC_RTTI=0. Note that this will disable std::any, std::function&#8217;s target() and target_type(), and shared_ptr&#8217;s get_deleter().\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\"><strong>Correctness Fixes:\n<\/strong><\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* STL containers now clamp their max_size() to numeric_limits&lt;difference_type&gt;::max() rather than size_type&#8217;s max. This ensures that the result of distance() on iterators from that container is representable in the return type of distance().\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Fixed missing specialization auto_ptr&lt;void&gt;.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* The meow_n() algorithms previously failed to compile if the length argument was not an integral type; they now attempt to convert non-integral lengths to the iterators&#8217; difference_type.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* normal_distribution&lt;float&gt; no longer emits warnings inside the STL about narrowing from double to float.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Fixed some basic_string operations which were comparing with npos instead of max_size() when checking for maximum size overflow.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* condition_variable::wait_for(lock, relative_time, predicate) would wait for the entire relative time in the event of a spurious wake. Now, it will wait for only a single interval of the relative time.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* future::get() now invalidates the future, as the standard requires.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* iterator_traits&lt;void *&gt; used to be a hard error because it attempted to form void&amp;; it now cleanly becomes an empty struct to allow use of iterator_traits in &#8220;is iterator&#8221; SFINAE conditions.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Some warnings reported by Clang -Wsystem-headers were fixed.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Also fixed &#8220;exception specification in declaration does not match previous declaration&#8221; reported by Clang -Wmicrosoft-exception-spec.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Also fixed mem-initializer-list ordering warnings reported by Clang and C1XX.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* The unordered containers did not swap their hashers or predicates when the containers themselves were swapped. Now they do.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Many container swap operations are now marked noexcept (as our STL never intends to throw an exception when detecting the non-propagate_on_container_swap non-equal-allocator undefined behavior condition).\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Many vector&lt;bool&gt; operations are now marked noexcept.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* The STL will now enforce matching allocator value_types (in C++17 mode) with an opt-out escape hatch.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Fixed some conditions where self-range-insert into basic_strings would scramble the strings&#8217; contents. (Note: self-range-insert into vectors is still prohibited by the Standard.)\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* basic_string::shrink_to_fit() is no longer affected by the allocator&#8217;s propagate_on_container_swap.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* std::decay now handles abominable function types (i.e. function types that are cv-qualified and\/or ref-qualified).\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Changed include directives to use proper case sensitivity and forward slashes, improving portability.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Fixed warning C4061 &#8220;enumerator &#8216;Meow&#8217; in switch of enum &#8216;Kitten&#8217; is not explicitly handled by a case label&#8221;. This warning is off-by-default and was fixed as an exception to the STL&#8217;s general policy for warnings. (The STL is \/W4 clean, but does not attempt to be \/Wall clean. Many off-by-default warnings are extremely noisy and aren&#8217;t intended to be used on a regular basis.)\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Improved std::list&#8217;s debug checks. List iterators now check operator-&gt;(), and list::unique() now marks iterators as invalidated.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Fixed uses-allocator metaprogramming in tuple.\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\"><strong>Performance\/Throughput Fixes:\n<\/strong><\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Worked around interactions with noexcept which prevented inlining std::atomic&#8217;s implementation into functions that use Structured Exception Handling (SEH).\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Changed the STL&#8217;s internal _Deallocate() function to optimize into smaller code, allowing it to be inlined into more places.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Changed std::try_lock() to use pack expansion instead of recursion.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Improved std::lock()&#8217;s deadlock avoidance algorithm to use lock() operations instead of spinning on all the locks&#8217; try_lock()s.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Enabled the Named Return Value Optimization in system_category::message().\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* conjunction and disjunction now instantiate N + 1 types, instead of 2N + 2 types.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* std::function no longer instantiates allocator support machinery for each type-erased callable, improving throughput and reducing .obj size in programs that pass many distinct lambdas to std::function.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* allocator_traits&lt;std::allocator&gt; contains manually inlined std::allocator operations, reducing code size in code that interacts with std::allocator through allocator_traits only (i.e. most code).\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* The C++11 minimal allocator interface is now handled by the STL calling allocator_traits directly, instead of wrapping the allocator in an internal class _Wrap_alloc. This reduces the code size generated for allocator support, improves the optimizer&#8217;s ability to reason about STL containers in some cases, and provides a better debugging experience (as now you see your allocator type, rather than _Wrap_alloc&lt;your allocator type&gt; in the debugger).\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Removed metaprogramming for customized allocator::reference, which allocators aren&#8217;t actually allowed to customize. (Allocators can make containers use fancy pointers but not fancy references.)\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* The compiler front-end was taught to unwrap debug iterators in range-based for-loops, improving the performance of debug builds.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* basic_string&#8217;s internal shrink path for shrink_to_fit() and reserve() is no longer in the path of reallocating operations, reducing code size for all mutating members.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* basic_string&#8217;s internal grow path is no longer in the path of shrink_to_fit().\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* basic_string&#8217;s mutating operations are now factored into non-allocating fast path and allocating slow path functions, making it more likely for the common no-reallocate case to be inlined into callers.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* basic_string&#8217;s mutating operations now construct reallocated buffers in the desired state rather than resizing in place. For example, inserting at the beginning of a string now moves the content after the insertion exactly once (either down or to the newly allocated buffer), instead of twice in the reallocating case (to the newly allocated buffer and then down).\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Operations calling the C standard library in &lt;string&gt; now cache errno&#8217;s address to remove repeated interaction with TLS.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Simplified is_pointer&#8217;s implementation.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Finished changing function-based Expression SFINAE to struct\/void_t-based.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* STL algorithms now avoid postincrementing iterators.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Fixed truncation warnings when using 32-bit allocators on 64-bit systems.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* std::vector move assignment is now more efficient in the non-POCMA non-equal-allocator case, by reusing the buffer when possible.\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\"><strong>Readability And Other Improvements:\n<\/strong><\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* The STL now uses C++14 constexpr unconditionally, instead of conditionally-defined macros.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* The STL now uses alias templates internally.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* The STL now uses nullptr internally, instead of nullptr_t{}. (Internal usage of NULL has been eradicated. Internal usage of 0-as-null is being cleaned up gradually.)\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* The STL now uses std::move() internally, instead of stylistically misusing std::forward().\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Changed static_assert(false, &#8220;message&#8221;) to #error message. This improves compiler diagnostics because #error immediately stops compilation.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* The STL no longer marks functions as __declspec(dllimport). Modern linker technology no longer requires this.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Extracted SFINAE to default template arguments, which reduces clutter compared to return types and function argument types.\n<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">* Debug checks in &lt;random&gt; now use the STL&#8217;s usual machinery, instead of the internal function _Rng_abort() which called fputs() to stderr. This function&#8217;s implementation is being retained for binary compatibility, but has been removed in the next binary-incompatible version of the STL.\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\"><strong>STL Feature Status:\n<\/strong><\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">We&#8217;re going to continue to add new features to VS 2017 in toolset updates, and we&#8217;re working on the second toolset update right now. While we can&#8217;t reveal its version number or provide an ETA, we can show you which features have already been implemented (and this list will continue to grow). For now, we&#8217;ll refer to the second toolset update as &#8220;VS 2017 15.x&#8221; (please don&#8217;t try to guess what x is, you&#8217;ll just create confusion).\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<div>\n<table style=\"border-collapse:collapse\" border=\"0\">\n<colgroup>\n<col style=\"width:82px\" \/>\n<col style=\"width:47px\" \/>\n<col style=\"width:60px\" \/>\n<col style=\"width:353px\" \/>\n<col style=\"width:81px\" \/><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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-top: 1px;padding-left: 7px;padding-bottom: 1px;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-top: 1px;padding-left: 7px;padding-bottom: 1px;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-top: 1px;padding-left: 7px;padding-bottom: 1px;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<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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>Notes<\/strong><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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=\"background: #ffeb9c;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c5700\">C++20<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0463r1.html\"><span style=\"color:blue\">P0463R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">endian<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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=\"background: #ffeb9c;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c5700\">C++20<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0674r1.html\"><span style=\"color:blue\">P0674R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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_shared() For Arrays<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0433r2.html\"><span style=\"color:blue\">P0433R2<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Deduction Guides For The STL<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:gray\">patch<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0739r0.html\"><span style=\"color:blue\">P0739R0<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 Class Template Argument Deduction For The STL<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[DR]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0607r0.html\"><span style=\"color:blue\">P0607R0<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Inline Variables For The STL (Options A and B2)<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0426r1.html\"><span style=\"color:blue\">P0426R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p>constexpr For char_traits<\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0083r3.pdf\"><span style=\"color:blue\">P0083R3<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Splicing Maps And Sets<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:gray\">patch<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0508r0.html\"><span style=\"color:blue\">P0508R0<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p>Clarifying insert_return_type<\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0067r5.html\"><span style=\"color:blue\">P0067R5<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Elementary String Conversions<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:gray\">patch<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0682r1.html\"><span style=\"color:blue\">P0682R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Repairing Elementary String Conversions<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[DR]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  solid 1.0pt;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p>\u2026<\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0220r1.html\"><span style=\"color:blue\">P0220R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Library Fundamentals V1<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">\u2026<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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;memory_resource&gt;<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:gray\">patch<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0337r0.html\"><span style=\"color:blue\">P0337R0<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Deleting polymorphic_allocator Assignment<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/p0030r1.pdf\"><span style=\"color:blue\">P0030R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">hypot(x, y, z)<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0226r1.pdf\"><span style=\"color:blue\">P0226R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Mathematical Special Functions<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0024r2.html\"><span style=\"color:blue\">P0024R2<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Parallel Algorithms<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[parallel]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:gray\">patch<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0336r1.pdf\"><span style=\"color:blue\">P0336R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 Parallel Execution Policies<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:gray\">patch<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0394r4.html\"><span style=\"color:blue\">P0394R4<\/span><\/a><\/p>\n<\/td>\n<td colspan=\"2\" vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Parallel Algorithms Should terminate() For Exceptions<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:gray\">patch<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0452r1.html\"><span style=\"color:blue\">P0452R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Unifying &lt;numeric&gt; Parallel Algorithms<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:gray\">patch<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0467r2.html\"><span style=\"color:blue\">P0467R2<\/span><\/a><\/p>\n<\/td>\n<td colspan=\"2\" vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Requiring Forward Iterators In Parallel Algorithms<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:gray\">patch<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0502r0.html\"><span style=\"color:blue\">P0502R0<\/span><\/a><\/p>\n<\/td>\n<td colspan=\"2\" vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p>Parallel Algorithms Should terminate() For Exceptions, Usually<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:gray\">patch<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0518r1.html\"><span style=\"color:blue\">P0518R1<\/span><\/a><\/p>\n<\/td>\n<td colspan=\"2\" vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Copying Trivially Copy Constructible Elements In Parallel Algorithms<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:gray\">patch<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0523r1.html\"><span style=\"color:blue\">P0523R1<\/span><\/a><\/p>\n<\/td>\n<td colspan=\"2\" vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Relaxing Complexity Requirements Of Parallel Algorithms (General)<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:gray\">patch<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0574r1.html\"><span style=\"color:blue\">P0574R1<\/span><\/a><\/p>\n<\/td>\n<td colspan=\"2\" vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Relaxing Complexity Requirements Of Parallel Algorithms (Specific)<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:gray\">patch<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0623r0.html\"><span style=\"color:blue\">P0623R0<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Final C++17 Parallel Algorithms Fixes<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0218r1.html\"><span style=\"color:blue\">P0218R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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;filesystem&gt;<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:gray\">patch<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0219r1.html\"><span style=\"color:blue\">P0219R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Relative Paths For Filesystem<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:gray\">patch<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0317r1.html\"><span style=\"color:blue\">P0317R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Directory Entry Caching For Filesystem<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:gray\">patch<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0392r0.pdf\"><span style=\"color:blue\">P0392R0<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 string_view In Filesystem Paths<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:gray\">patch<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0430r2.pdf\"><span style=\"color:blue\">P0430R2<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 Non-POSIX Filesystems<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:gray\">patch<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0492r2.html\"><span style=\"color:blue\">P0492R2<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Resolving NB Comments For Filesystem<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #ffeb9c;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:#9c5700\">VS 2017 15.x<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0003r5.html\"><span style=\"color:blue\">P0003R5<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p>Removing Dynamic Exception Specifications<\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\">[rem]<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #ffeb9c;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:#9c5700\">VS 2017 15.x<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0005r4.html\"><span style=\"color:blue\">P0005R4<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">not_fn()<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #ffeb9c;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:#9c5700\">VS 2017 15.x<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0033r1.html\"><span style=\"color:blue\">P0033R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Rewording enable_shared_from_this<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #ffeb9c;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:#9c5700\">VS 2017 15.x<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0174r2.html\"><span style=\"color:blue\">P0174R2<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Deprecating Vestigial Library Parts<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[depr]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #ffeb9c;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:#9c5700\">VS 2017 15.x<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0302r1.html\"><span style=\"color:blue\">P0302R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 Allocator Support In std::function<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[rem]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #ffeb9c;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:#9c5700\">VS 2017 15.x<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0358r1.html\"><span style=\"color:blue\">P0358R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Fixes For not_fn()<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #ffeb9c;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:#9c5700\">VS 2017 15.x<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0414r2.html\"><span style=\"color:blue\">P0414R2<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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&lt;T[]&gt;, shared_ptr&lt;T[N]&gt;<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #ffeb9c;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:#9c5700\">VS 2017 15.x<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0497r0.html\"><span style=\"color:blue\">P0497R0<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 shared_ptr For Arrays<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #ffeb9c;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:#9c5700\">VS 2017 15.x<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0521r0.html\"><span style=\"color:blue\">P0521R0<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p>Deprecating shared_ptr::unique()<\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\">[depr]<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #ffeb9c;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:#9c5700\">VS 2017 15.x<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0618r0.html\"><span style=\"color:blue\">P0618R0<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Deprecating &lt;codecvt&gt;<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[depr]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">\u2026<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Boyer-Moore search()<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/p0031r0.html\"><span style=\"color:blue\">P0031R0<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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; (Again) And &lt;iterator&gt;<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0040r3.html\"><span style=\"color:blue\">P0040R3<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Extending Memory Management Tools<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0084r2.pdf\"><span style=\"color:blue\">P0084R2<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Emplace Return Type<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0152r1.html\"><span style=\"color:blue\">P0152R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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::is_always_lock_free<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0154r1.html\"><span style=\"color:blue\">P0154R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">hardware_destructive_interference_size, etc.<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0156r2.html\"><span style=\"color:blue\">P0156R2<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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_lock<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0253r1.pdf\"><span style=\"color:blue\">P0253R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 Searcher Return Types<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0258r2.html\"><span style=\"color:blue\">P0258R2<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">has_unique_object_representations<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[obj_rep]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0295r0.pdf\"><span style=\"color:blue\">P0295R0<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">gcd(), lcm()<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0298r3.pdf\"><span style=\"color:blue\">P0298R3<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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::byte<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[byte]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0403r1.html\"><span style=\"color:blue\">P0403R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p>UDLs For &lt;string_view&gt; (&#8220;meow&#8221;sv, etc.)<\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0418r2.html\"><span style=\"color:blue\">P0418R2<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p>atomic compare_exchange memory_order Requirements<\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\">[14]<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0435r1.pdf\"><span style=\"color:blue\">P0435R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p>Overhauling common_type<\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0505r0.html\"><span style=\"color:blue\">P0505R0<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p>constexpr For &lt;chrono&gt; (Again)<\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0513r0.pdf\"><span style=\"color:blue\">P0513R0<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p>Poisoning hash<\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\">[14]<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0516r0.html\"><span style=\"color:blue\">P0516R0<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p>Marking shared_future Copying As noexcept<\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\">[14]<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0517r0.html\"><span style=\"color:blue\">P0517R0<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p>Constructing future_error From future_errc<\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\">[14]<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0548r1.pdf\"><span style=\"color:blue\">P0548R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Tweaking common_type And duration<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0558r1.pdf\"><span style=\"color:blue\">P0558R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Resolving atomic&lt;T&gt; Named Base Class Inconsistencies<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[atomic] [14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0599r1.pdf\"><span style=\"color:blue\">P0599R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 hash<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0604r0.html\"><span style=\"color:blue\">P0604R0<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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_result, is_invocable, is_nothrow_invocable<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[depr]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #dec8ee;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2017<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">\u2026<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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;algorithm&gt; sample()<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #dec8ee;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2017<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">\u2026<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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;any&gt;<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #dec8ee;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2017<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">\u2026<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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;optional&gt;<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #dec8ee;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2017<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">\u2026<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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;string_view&gt;<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #dec8ee;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2017<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">\u2026<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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;tuple&gt; apply()<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #dec8ee;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2017<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0032r3.pdf\"><span style=\"color:blue\">P0032R3<\/span><\/a><\/p>\n<\/td>\n<td colspan=\"2\" vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Homogeneous Interface For variant\/any\/optional<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #dec8ee;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2017<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0077r2.html\"><span style=\"color:blue\">P0077R2<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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_callable, is_nothrow_callable<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #dec8ee;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2017<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0088r3.html\"><span style=\"color:blue\">P0088R3<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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;variant&gt;<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #dec8ee;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2017<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/p0163r0.html\"><span style=\"color:blue\">P0163R0<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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::weak_type<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #dec8ee;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2017<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0209r2.pdf\"><span style=\"color:blue\">P0209R2<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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_from_tuple()<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #dec8ee;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2017<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0254r2.pdf\"><span style=\"color:blue\">P0254R2<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Integrating string_view And std::string<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #dec8ee;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2017<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0307r2.pdf\"><span style=\"color:blue\">P0307R2<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Making Optional Greater Equal Again<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #dec8ee;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2017<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0393r3.html\"><span style=\"color:blue\">P0393R3<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Making Variant Greater Equal<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #dec8ee;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2017<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0504r0.html\"><span style=\"color:blue\">P0504R0<\/span><\/a><\/p>\n<\/td>\n<td colspan=\"2\" vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p>Revisiting in_place_t\/in_place_type_t&lt;T&gt;\/in_place_index_t&lt;I&gt;<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #dec8ee;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2017<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0510r0.html\"><span style=\"color:blue\">P0510R0<\/span><\/a><\/p>\n<\/td>\n<td colspan=\"2\" vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p>Rejecting variants Of Nothing, Arrays, References, And Incomplete Types<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2015.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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=\"bottom\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/p0025r1.html\"><span style=\"color:blue\">P0025R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">clamp()<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2015.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0185r1.html\"><span style=\"color:blue\">P0185R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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_swappable, is_nothrow_swappable<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2015.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0272r1.html\"><span style=\"color:blue\">P0272R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">Non-const basic_string::data()<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2015.2<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\">N4387<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2015.2<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\">N4508<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2015.2<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\">P0004R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[rem]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2015.2<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\">P0006R0<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2015.2<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\">P0007R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2015.2<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\">P0013R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2015.2<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\">P0074R0<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2015.2<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\">P0092R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2015.2<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\">P0156R0<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2015<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\">N3911<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2015<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\">N4089<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2015<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\">N4169<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2015<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\">N4190<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[rem]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2015<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\">N4258<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2015<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\">N4259<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2015<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\">N4277<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2015<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\">N4279<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2015<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\">N4280<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2015<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\">N4366<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2015<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\">N4389<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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 2015<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0063r3.html\"><span style=\"color:blue\">P0063R3<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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\">C11 Standard Library<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[C11] [14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\">N4510<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">For clarity, the Library Fundamentals V1 paper has been decomposed into its individual features, marked by &#8220;&#8230;&#8221; here.\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">To give you a better idea of our status, unimplemented papers are marked &#8220;missing&#8221; for primary features, or &#8220;patch&#8221; for papers that merely fixed parts of a primary feature. We implement them together, so the large number of &#8220;patch&#8221; rows doesn&#8217;t really indicate a large amount of missing work.\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">[DR] These papers were voted into the Working Paper after C++17, but as Defect Reports, meaning that they retroactively apply to C++17 (as bugfixes).\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">[parallel] The Parallel Algorithms are being gradually implemented. Some are available, but we&#8217;re still working on them.\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">[rem] Feature removals are activated by \/std:c++17 (or \/std:c++latest), with opt-out macros. The macros are _HAS_AUTO_PTR_ETC, _HAS_FUNCTION_ALLOCATOR_SUPPORT, _HAS_OLD_IOSTREAMS_MEMBERS, and _HAS_UNEXPECTED.\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">[14] These C++17 features are implemented unconditionally, even in \/std:c++14 mode (the default). For some features, this was because they predated the introduction of MSVC&#8217;s Standard mode options. For other features, conditional implementation would be nearly pointless or undesirably complicated.\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">[depr] VS 2017 15.x (the second toolset update) will warn about usage of all STL features that were deprecated in C++17 (with the exception of the &lt;stdio.h&gt; family of C headers). \/std:c++14 will not emit these warnings, but \/std:c++17 (and \/std:c++latest) will. The warning messages will be highly detailed, and will mention both the coarse-grained and fine-grained escape hatch macros. In particular, note that while invoke_result was implemented in 15.3, result_of deprecation will appear in 15.x.\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">[obj_rep] has_unique_object_representations is powered by a compiler intrinsic. Although this has been implemented in EDG (powering Intellisense), we haven&#8217;t activated it for that compiler yet. Also, the intrinsic is not yet available in Clang at all.\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">[byte] std::byte is enabled by \/std:c++17 (and \/std:c++latest), but has a fine-grained opt-out macro (_HAS_STD_BYTE can be defined to be 0). This is because given certain patterns of using-directives, it can conflict with the Windows SDK&#8217;s headers. This has been reported to the SDK team and will be fixed, but in the meantime the escape hatch is available.\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">[atomic] This is almost completely implemented in VS 2017 15.3, and the remaining differences are difficult to observe (some signatures differ from the Standard, as observed by taking their address or providing explicit template arguments). The STL&#8217;s next major binary-incompatible version will fix the remaining differences.\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">[C11] First available in VS 2015, the Universal CRT implemented the parts of the C11 Standard Library that are required by C++17, with minor exceptions. Those exceptions (which are tracked by bugs) are: missing C99 strftime() E\/O alternative conversion specifiers, missing C11 fopen() exclusive mode, and missing C11 aligned_alloc(). The strftime() and fopen() functionality will be implemented in the future. aligned_alloc() will probably never be implemented, as C11 specified it in a way that&#8217;s incompatible with our implementation (namely, that free() must be able to handle highly aligned allocations).\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">For clarity, this table has omitted a number of papers that are Not Applicable (nothing for implementers to do, or users to take advantage of), such as wording clarifications.\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">Finally, note that this table contains one change relative to VS 2017 15.3 Preview 2 &#8211; we implemented P0604R0 &#8220;invoke_result, is_invocable, is_nothrow_invocable&#8221;, permanently renaming P0077R2 &#8220;is_callable, is_nothrow_callable&#8221;.\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\"><strong>Compiler Feature Status:\n<\/strong><\/span><\/p>\n<p>\n\u00a0<\/p>\n<div>\n<table style=\"border-collapse:collapse\" border=\"0\">\n<colgroup>\n<col style=\"width:385px\" \/>\n<col style=\"width:86px\" \/>\n<col style=\"width:63px\" \/>\n<col style=\"width:87px\" \/><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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><span style=\"color:black\"><strong>C++03\/11 Core Language Features<\/strong><\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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>Status<\/strong><\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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-top: 1px;padding-left: 7px;padding-bottom: 1px;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>Notes<\/strong><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">[Everything else]<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#002060\">VS 2015<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[A]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Two-phase name lookup<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #ffeb9c;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c6500\">Partial<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[B]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Expression SFINAE<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #ffeb9c;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c6500\">Partial<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2008\/n2634.html\"><span style=\"color:blue\">N2634<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  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]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">C99 preprocessor<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #ffeb9c;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c6500\">Partial<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2004\/n1653.htm\"><span style=\"color:blue\">N1653<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[D]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Extended integer types<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #bfbfbf;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">N\/A<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2006\/n1988.pdf\"><span style=\"color:blue\">N1988<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[E]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\"><strong>C++14 Core Language Features<\/strong><\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\"><strong>Status<\/strong><\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\"><strong>Notes<\/strong><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Tweaked wording for contextual conversions<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#002060\">VS 2013<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/n3323.pdf\"><span style=\"color:blue\">N3323<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Binary literals<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#002060\">VS 2015<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/n3472.pdf\"><span style=\"color:blue\">N3472<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">auto and decltype(auto) return types<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#002060\">VS 2015<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/n3638.html\"><span style=\"color:blue\">N3638<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">init-captures<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#002060\">VS 2015<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/n3648.html\"><span style=\"color:blue\">N3648<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Generic lambdas<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#002060\">VS 2015<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/n3649.html\"><span style=\"color:blue\">N3649<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">[[deprecated]] attribute<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#002060\">VS 2015<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/n3760.html\"><span style=\"color:blue\">N3760<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Sized deallocation<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#002060\">VS 2015<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\">N3778<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Digit separators<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#002060\">VS 2015<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/n3781.pdf\"><span style=\"color:blue\">N3781<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Variable templates<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#002060\">VS 2015.2<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/n3651.pdf\"><span style=\"color:blue\">N3651<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Extended constexpr<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #dec8ee;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#7030a0\">VS 2017<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/n3652.html\"><span style=\"color:blue\">N3652<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">NSDMIs for aggregates<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #dec8ee;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#7030a0\">VS 2017<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/n3653.html\"><span style=\"color:blue\">N3653<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Avoiding\/fusing allocations<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #bfbfbf;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">N\/A<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/n3664.html\"><span style=\"color:blue\">N3664<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[F]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\"><strong>C++17 Core Language Features<\/strong><\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\"><strong>Status<\/strong><\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\"><strong>Notes<\/strong><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Removing trigraphs<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#002060\">VS 2010<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/n4086.html\"><span style=\"color:blue\">N4086<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">New rules for auto with braced-init-lists<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#002060\">VS 2015<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/n3922.html\"><span style=\"color:blue\">N3922<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">typename in template template-parameters<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#002060\">VS 2015<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/n4051.html\"><span style=\"color:blue\">N4051<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Attributes for namespaces and enumerators<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#002060\">VS 2015<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/n4266.html\"><span style=\"color:blue\">N4266<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">u8 character literals<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#002060\">VS 2015<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/n4267.html\"><span style=\"color:blue\">N4267<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Nested namespace definitions<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c7d4ef;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#002060\">VS 2015.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/n4230.html\"><span style=\"color:blue\">N4230<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Terse static_assert<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #dec8ee;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#7030a0\">VS 2017<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/n3928.pdf\"><span style=\"color:blue\">N3928<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Generalized range-based for-loops<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #dec8ee;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#7030a0\">VS 2017<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0184r0.html\"><span style=\"color:blue\">P0184R0<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">[[fallthrough]] attribute<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #dec8ee;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#7030a0\">VS 2017<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0188r1.pdf\"><span style=\"color:blue\">P0188R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Removing the register keyword<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#006100\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/p0001r1.html\"><span style=\"color:blue\">P0001R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Removing operator++ for bool<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#006100\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/p0002r1.html\"><span style=\"color:blue\">P0002R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Capturing *this by value<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#006100\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0018r3.html\"><span style=\"color:blue\">P0018R3<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Using attribute namespaces without repetition<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#006100\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0028r4.html\"><span style=\"color:blue\">P0028R4<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">__has_include<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#006100\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/p0061r1.html\"><span style=\"color:blue\">P0061R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[14]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Direct-list-init of fixed enums from integers<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#006100\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0138r2.pdf\"><span style=\"color:blue\">P0138R2<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">constexpr lambdas<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#006100\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0170r1.pdf\"><span style=\"color:blue\">P0170R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">[[nodiscard]] attribute<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#006100\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0189r1.pdf\"><span style=\"color:blue\">P0189R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">[[maybe_unused]] attribute<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#006100\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0212r1.pdf\"><span style=\"color:blue\">P0212R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Structured bindings<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#006100\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0217r3.html\"><span style=\"color:blue\">P0217R3<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">constexpr if-statements<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#006100\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0292r2.html\"><span style=\"color:blue\">P0292R2<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[G]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Selection statements with initializers<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #c6efce;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#006100\">VS 2017 15.3<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0305r1.html\"><span style=\"color:blue\">P0305R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Hexfloat literals<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #ffeb9c;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c5700\">VS 2017 15.x<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0245r1.html\"><span style=\"color:blue\">P0245R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Matching template template-parameters to compatible arguments<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"background: #ffeb9c;padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c5700\">VS 2017 15.x<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0522r0.html\"><span style=\"color:blue\">P0522R0<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Fixing qualification conversions<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c0006\">No<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/n4261.html\"><span style=\"color:blue\">N4261<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Allowing more non-type template args<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c0006\">No<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/n4268.html\"><span style=\"color:blue\">N4268<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Fold expressions<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c0006\">No<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/n4295.html\"><span style=\"color:blue\">N4295<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Removing dynamic-exception-specifications<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c0006\">No<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0003r5.html\"><span style=\"color:blue\">P0003R5<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Adding noexcept to the type system<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c0006\">No<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/p0012r1.html\"><span style=\"color:blue\">P0012R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Extended aggregate initialization<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c0006\">No<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/p0017r1.html\"><span style=\"color:blue\">P0017R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Over-aligned dynamic memory allocation<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c0006\">No<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0035r4.html\"><span style=\"color:blue\">P0035R4<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Removing some empty unary folds<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c0006\">No<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/p0036r0.pdf\"><span style=\"color:blue\">P0036R0<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Template argument deduction for class templates<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c0006\">No<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0091r3.html\"><span style=\"color:blue\">P0091R3<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0512r0.pdf\"><span style=\"color:blue\">and P0512R0<\/span><\/a><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Declaring non-type template parameters with auto<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c0006\">No<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0127r2.html\"><span style=\"color:blue\">P0127R2<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Guaranteed copy elision<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c0006\">No<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0135r1.html\"><span style=\"color:blue\">P0135R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[H]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Rewording inheriting constructors<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c0006\">No<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/p0136r1.html\"><span style=\"color:blue\">P0136R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Refining expression evaluation order<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c0006\">No<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0145r3.pdf\"><span style=\"color:blue\">P0145R3<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0400r0.html\"><span style=\"color:blue\">and P0400R0<\/span><\/a><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Pack expansions in using-declarations<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c0006\">No<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0195r2.html\"><span style=\"color:blue\">P0195R2<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Ignoring unrecognized attributes<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c0006\">No<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0283r2.html\"><span style=\"color:blue\">P0283R2<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Inline variables<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c0006\">No<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2016\/p0386r2.pdf\"><span style=\"color:blue\">P0386R2<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Fixing class template argument deduction for initializer-list ctors<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c0006\">No<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0702r1.html\"><span style=\"color:blue\">P0702R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\">[DR]<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\"><strong>C++20 Core Language Features<\/strong><\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\"><strong>Status<\/strong><\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;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-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:black\"><strong>Notes<\/strong><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Adding __VA_OPT__ for comma omission and comma deletion<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c0006\">No<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0306r4.html\"><span style=\"color:blue\">P0306R4<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Designated initialization<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c0006\">No<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0329r4.pdf\"><span style=\"color:blue\">P0329R4<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Allowing lambda-capture [=, this]<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c0006\">No<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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:\/\/open-std.org\/JTC1\/SC22\/WG21\/docs\/papers\/2017\/p0409r2.html\"><span style=\"color:blue\">P0409R2<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Familiar template syntax for generic lambdas<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c0006\">No<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0428r2.pdf\"><span style=\"color:blue\">P0428R2<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Default member initializers for bit-fields<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c0006\">No<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0683r1.html\"><span style=\"color:blue\">P0683R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Fixing const lvalue ref-qualified pointers to members<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c0006\">No<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0704r1.html\"><span style=\"color:blue\">P0704R1<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;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:black\">Concepts<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\n<p style=\"text-align: center\"><span style=\"color:#9c0006\">No<\/span><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-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\/2017\/p0734r0.pdf\"><span style=\"color:blue\">P0734R0<\/span><\/a><\/p>\n<\/td>\n<td vAlign=\"middle\" style=\"padding-top: 1px;padding-left: 7px;padding-bottom: 1px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 1.0pt;border-right:  solid 1.0pt\">\u00a0<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">[A] While dynamic exception specifications remain unimplemented, they were mostly removed in C++17 by P0003R5. One vestige remains in C++17, where throw() is deprecated and required to behave as a synonym for noexcept(true). MSVC doesn&#8217;t implement that behavior for throw() (it is still treated as a synonym for __declspec(nothrow)), but you can simply avoid throw() and use noexcept instead.\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">[B] Two-phase name lookup is partially implemented in VS 2017 15.3, and a detailed blog post will be available very soon.\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">[C] Expression SFINAE is partially implemented in VS 2017 15.3. While many scenarios work (and it has been sufficiently solid for the STL&#8217;s purposes for quite a while), some parts are still missing and some workarounds are still required.\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">[D] Support for C99&#8217;s preprocessor rules is unchanged (considered partial due to support for variadic macros, although there are numerous bugs). The preprocessor will be overhauled as part of finishing C++17.\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">[E] Extended Integer Types are marked as Not Applicable because implementations are permitted, but not required, to provide such types. Like GCC and Clang, MSVC has chosen to not provide extended integer types.\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">[F] Similarly, the rules for avoiding\/fusing allocations are marked as Not Applicable because this is an optimization that is permitted, but not required. We currently have no plans to implement this (as reports indicate that it isn&#8217;t an especially valuable optimization).\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">[14] Unconditionally available, even in \/std:c++14 mode.\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">[G] &#8220;if constexpr&#8221; is supported in \/std:c++14 with a warning that can be suppressed, delighting template metaprogramming library authors everywhere.\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">[H] Unfortunately, while Guaranteed Copy Elision was implemented in preview builds of VS 2017 15.3, it had to be reverted due to bugs that were discovered. These bugs will be fixed before the feature is restored.\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">[DR] Like the STL, the Core Language also had a paper that was voted in as a Defect Report, retroactively applying to C++17. Time is no obstacle to the C++ Standardization Committee.\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\"><strong>Reporting Bugs<\/strong>\n\t\t<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">Please let us know what you think about VS 2017 15.3. You can use the IDE&#8217;s Report A Problem to report bugs. For compiler and library bugs, it&#8217;s important to provide self-contained test cases.\n<\/span><\/p>\n<p>\n\u00a0<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">Billy Robert O&#8217;Neal III <a href=\"https:\/\/twitter.com\/malwareminigun\">@MalwareMinigun<\/a>\n\t\t\t<a href=\"mailto:bion@microsoft.com\">bion@microsoft.com<\/a>\n\t\t<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">Casey Carter <a href=\"https:\/\/twitter.com\/codercasey\">@CoderCasey<\/a>\n\t\t\t<a href=\"mailto:cacarter@microsoft.com\">cacarter@microsoft.com<\/a>\n\t\t<\/span><\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">Stephan T. Lavavej <a href=\"https:\/\/twitter.com\/stephantlavavej\">@StephanTLavavej<\/a>\n\t\t\t<a href=\"mailto:stl@microsoft.com\">stl@microsoft.com<\/a><\/span>\n\t<\/p>\n<p><span style=\"font-family:Verdana;font-size:12pt\">Steve Wishnousky <a href=\"mailto:stwish@microsoft.com\">stwish@microsoft.com<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Visual Studio 2017&#8217;s first toolset update, version 15.3, is currently in preview and will be released in its final form very soon. (The toolset consists of the compiler, linker, and libraries. After VS 2017 RTM, the 15.1 and 15.2 updates improved the IDE. The 15.3 update improves both the IDE and the toolset. In general, [&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-16516","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cplusplus"],"acf":[],"blog_post_summary":"<p>Visual Studio 2017&#8217;s first toolset update, version 15.3, is currently in preview and will be released in its final form very soon. (The toolset consists of the compiler, linker, and libraries. After VS 2017 RTM, the 15.1 and 15.2 updates improved the IDE. The 15.3 update improves both the IDE and the toolset. In general, [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/16516","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=16516"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/16516\/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=16516"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=16516"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=16516"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}