{"id":553,"date":"2014-06-11T10:18:00","date_gmt":"2014-06-11T10:18:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2014\/06\/11\/c1114-feature-tables-for-visual-studio-14-ctp1\/"},"modified":"2019-02-18T18:05:22","modified_gmt":"2019-02-18T18:05:22","slug":"c1114-feature-tables-for-visual-studio-14-ctp1","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/c1114-feature-tables-for-visual-studio-14-ctp1\/","title":{"rendered":"C++11\/14 Feature Tables For Visual Studio 14 CTP1"},"content":{"rendered":"<p><span style=\"font-family: Verdana;font-size: 12pt\">As I promised last week in my post about the <a href=\"http:\/\/blogs.msdn.com\/b\/vcblog\/archive\/2014\/06\/06\/c-14-stl-features-fixes-and-breaking-changes-in-visual-studio-14-ctp1.aspx\"><span style=\"color: blue;text-decoration: underline\">STL changes in VS14 CTP1<\/span><\/a>, here are tables listing the implementation status of C++11\/14 Core Language\/Standard Library features. <\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-family: Verdana;font-size: 12pt\">First, let&#8217;s look at the Core Language. (Previous tables: <a href=\"http:\/\/blogs.msdn.com\/b\/vcblog\/archive\/2010\/04\/06\/c-0x-core-language-features-in-vc10-the-table.aspx\"><span style=\"color: blue;text-decoration: underline\">VS 2008 and VS 2010<\/span><\/a>, <a href=\"http:\/\/blogs.msdn.com\/b\/vcblog\/archive\/2011\/09\/12\/10209291.aspx\"><span style=\"color: blue;text-decoration: underline\">VS 2012<\/span><\/a>, <a href=\"http:\/\/blogs.msdn.com\/b\/vcblog\/archive\/2013\/12\/02\/c-11-14-core-language-features-in-vs-2013-and-the-nov-2013-ctp.aspx\"><span style=\"color: blue;text-decoration: underline\">VS 2013<\/span><\/a>.) <\/span><\/p>\n<p>&nbsp;<\/p>\n<div style=\"margin-left: 4pt\">\n<table style=\"border-collapse: collapse\" border=\"0\">\n<colgroup>\n<col style=\"width: 291px\">\n<col style=\"width: 70px\">\n<col style=\"width: 90px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2009\/n2869.html\"><span style=\"color: blue;text-decoration: underline\"><strong>C++11 Core Language Features<\/strong><\/span><\/a><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: solid 0.5pt;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: black\"><strong>VS 2013<\/strong><\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: solid 0.5pt;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: black\"><strong>VS14 CTP1<\/strong><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2010\/n3053.html\"><span style=\"color: blue;text-decoration: underline\">Rvalue references<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #ffeb9c;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #9c6500\">Partial<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2439.htm\"><span style=\"color: blue;text-decoration: underline\">ref-qualifiers<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #ffc7ce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #9c0006\">No<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2008\/n2756.htm\"><span style=\"color: blue;text-decoration: underline\">Non-static data member initializers<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2008\/n2555.pdf\"><span style=\"color: blue;text-decoration: underline\">Variadic templates<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2008\/n2672.htm\"><span style=\"color: blue;text-decoration: underline\">Initializer lists<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2004\/n1720.html\"><span style=\"color: blue;text-decoration: underline\">static_assert<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2008\/n2546.htm\"><span style=\"color: blue;text-decoration: underline\">auto<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2008\/n2541.htm\"><span style=\"color: blue;text-decoration: underline\">Trailing return types<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2009\/n2927.pdf\"><span style=\"color: blue;text-decoration: underline\">Lambdas<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2011\/n3276.pdf\"><span style=\"color: blue;text-decoration: underline\">decltype<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2005\/n1757.html\"><span style=\"color: blue;text-decoration: underline\">Right angle brackets<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/cwg_defects.html\"><span style=\"color: blue;text-decoration: underline\">Default template args for function templates<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2008\/n2634.html\"><span style=\"color: blue;text-decoration: underline\">Expression SFINAE<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #ffc7ce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #9c0006\">No<\/span><\/p>\n<\/td>\n<td style=\"background: #ffc7ce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #9c0006\">No<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2258.pdf\"><span style=\"color: blue;text-decoration: underline\">Alias templates<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2006\/n1987.htm\"><span style=\"color: blue;text-decoration: underline\">Extern templates<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2431.pdf\"><span style=\"color: blue;text-decoration: underline\">nullptr<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2347.pdf\"><span style=\"color: blue;text-decoration: underline\">Strongly typed enums<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2008\/n2764.pdf\"><span style=\"color: blue;text-decoration: underline\">Forward declared enums<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2008\/n2761.pdf\"><span style=\"color: blue;text-decoration: underline\">Attributes<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #ffc7ce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #9c0006\">No<\/span><\/p>\n<\/td>\n<td style=\"background: #ffc7ce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #9c0006\">No<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2235.pdf\"><span style=\"color: blue;text-decoration: underline\">constexpr<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #ffc7ce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #9c0006\">No<\/span><\/p>\n<\/td>\n<td style=\"background: #ffeb9c;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #9c6500\">Partial<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2341.pdf\"><span style=\"color: blue;text-decoration: underline\">Alignment<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #ffeb9c;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #9c6500\">Partial<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2006\/n1986.pdf\"><span style=\"color: blue;text-decoration: underline\">Delegating constructors<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2008\/n2540.htm\"><span style=\"color: blue;text-decoration: underline\">Inheriting constructors<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #ffc7ce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #9c0006\">No<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2437.pdf\"><span style=\"color: blue;text-decoration: underline\">Explicit conversion operators<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2249.html\"><span style=\"color: blue;text-decoration: underline\">char16_t and char32_t<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #ffc7ce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #9c0006\">No<\/span><\/p>\n<\/td>\n<td style=\"background: #ffc7ce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #9c0006\">No<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2442.htm\"><span style=\"color: blue;text-decoration: underline\">Unicode string literals<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #ffc7ce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #9c0006\">No<\/span><\/p>\n<\/td>\n<td style=\"background: #ffc7ce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #9c0006\">No<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2442.htm\"><span style=\"color: blue;text-decoration: underline\">Raw string literals<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2170.html\"><span style=\"color: blue;text-decoration: underline\">Universal character names in literals<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #ffc7ce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #9c0006\">No<\/span><\/p>\n<\/td>\n<td style=\"background: #ffc7ce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #9c0006\">No<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2008\/n2765.pdf\"><span style=\"color: blue;text-decoration: underline\">User-defined literals<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #ffc7ce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #9c0006\">No<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2342.htm\"><span style=\"color: blue;text-decoration: underline\">Standard-layout and trivial types<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2346.htm\"><span style=\"color: blue;text-decoration: underline\">Defaulted and deleted functions<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #ffeb9c;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #9c6500\">Partial<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2005\/n1791.pdf\"><span style=\"color: blue;text-decoration: underline\">Extended friend declarations<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 0.5pt;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2253.html\"><span style=\"color: blue;text-decoration: underline\">Extended sizeof<\/span><\/a><\/p>\n<\/td>\n<td style=\"background: #ffc7ce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #9c0006\">No<\/span><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 0.5pt;border-right: solid 0.5pt\" valign><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>As I promised last week in my post about the STL changes in VS14 CTP1, here are tables listing the implementation status of C++11\/14 Core Language\/Standard Library features. &nbsp; First, let&#8217;s look at the Core Language. (Previous tables: VS 2008 and VS 2010, VS 2012, VS 2013.) &nbsp; C++11 Core Language Features VS 2013 VS14 [&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-553","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cplusplus"],"acf":[],"blog_post_summary":"<p>As I promised last week in my post about the STL changes in VS14 CTP1, here are tables listing the implementation status of C++11\/14 Core Language\/Standard Library features. &nbsp; First, let&#8217;s look at the Core Language. (Previous tables: VS 2008 and VS 2010, VS 2012, VS 2013.) &nbsp; C++11 Core Language Features VS 2013 VS14 [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/553","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=553"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/553\/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=553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}