{"id":6634,"date":"2015-04-29T14:00:00","date_gmt":"2015-04-29T14:00:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2015\/04\/29\/c111417-features-in-vs-2015-rc\/"},"modified":"2019-02-18T18:05:04","modified_gmt":"2019-02-18T18:05:04","slug":"c111417-features-in-vs-2015-rc","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/c111417-features-in-vs-2015-rc\/","title":{"rendered":"C++11\/14\/17 Features In VS 2015 RC"},"content":{"rendered":"<p><span style=\"font-family: Verdana;font-size: 12pt\">Visual Studio 2015 RC is now available, so it&#8217;s time for updated feature tables!&nbsp; (I previously blogged about <a href=\"http:\/\/blogs.msdn.com\/b\/vcblog\/archive\/2014\/11\/17\/c-11-14-17-features-in-vs-2015-preview.aspx\">Core features in 2015 Preview<\/a> and <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\">STL features in 2015 CTP1<\/a>.) <\/span>\n&nbsp;\n<span style=\"font-family: Verdana;font-size: 12pt\"><strong>Core Language <\/strong><\/span><\/p>\n<p>&nbsp;<\/p>\n<div>\n<table style=\"border-collapse: collapse\" border=\"0\">\n<colgroup>\n<col style=\"width: 284px\">\n<col style=\"width: 63px\">\n<col style=\"width: 63px\">\n<col style=\"width: 51px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2009\/n2869.html\"><strong>C++11 Core Language Features<\/strong><\/a><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: solid 1.0pt;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: black\"><strong>VS 2015<\/strong><\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: solid 1.0pt;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\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 style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2010\/n3053.html\">Rvalue references<\/a><\/p>\n<\/td>\n<td style=\"background: #ffeb9c;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2439.htm\">ref-qualifiers<\/a><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2008\/n2756.htm\">Non-static data member initializers<\/a><\/p>\n<\/td>\n<td style=\"background: #ffeb9c;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: black\">[RC]<\/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 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2008\/n2555.pdf\">Variadic templates<\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2008\/n2672.htm\">Initializer lists<\/a><\/p>\n<\/td>\n<td style=\"background: #ffeb9c;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: black\">[RC]<\/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 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2004\/n1720.html\">static_assert<\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2008\/n2546.htm\">auto<\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2008\/n2541.htm\">Trailing return types<\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2009\/n2927.pdf\">Lambdas<\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2011\/n3276.pdf\">decltype<\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2005\/n1757.html\">Right angle brackets<\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/cwg_defects.html\">Default template args for function templates<\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2008\/n2634.html\">Expression SFINAE<\/a><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #9c0006\">No<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #9c0006\">No<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2258.pdf\">Alias templates<\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2006\/n1987.htm\">Extern templates<\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2431.pdf\">nullptr<\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2347.pdf\">Strongly typed enums<\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2008\/n2764.pdf\">Forward declared enums<\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2008\/n2761.pdf\">Attributes<\/a><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: black\">[RTM]<\/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 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2235.pdf\">constexpr<\/a><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #9c6500\">Partial<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: black\">[1]<\/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 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2341.pdf\">Alignment<\/a><\/p>\n<\/td>\n<td style=\"background: #ffeb9c;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2006\/n1986.pdf\">Delegating constructors<\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2008\/n2540.htm\">Inheriting constructors<\/a><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2437.pdf\">Explicit conversion operators<\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2249.html\">char16_t and char32_t<\/a><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2442.htm\">Unicode string literals<\/a><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2442.htm\">Raw string literals<\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2170.html\">Universal character names in literals<\/a><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: black\">[RC]<\/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 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2008\/n2765.pdf\">User-defined literals<\/a><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" 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 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span style=\"color: #006100\">Yes<\/span><\/p>\n<\/td>\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"height: 20px\">\n<td style=\"padding-left: 7px;padding-right: 7px;border-top: none;border-left: solid 1.0pt;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2342.htm\">Standard-layout and trivial types<\/a><\/p>\n<\/td>\n<td style=\"background: #c6efce;padding-left: 7px;padding-right: 7px;border-top: none;border-left: none;border-bottom: solid 1.0pt;border-right: solid 1.0pt\" valign=\"middle\">\n<p style=\"text-align: center\"><span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Visual Studio 2015 RC is now available, so it&#8217;s time for updated feature tables!&nbsp; (I previously blogged about Core features in 2015 Preview and STL features in 2015 CTP1.) &nbsp; Core Language &nbsp; C++11 Core Language Features VS 2013 VS 2015 Notes Rvalue references Partial Yes &nbsp; ref-qualifiers No Yes &nbsp; Non-static data member initializers [&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-6634","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cplusplus"],"acf":[],"blog_post_summary":"<p>Visual Studio 2015 RC is now available, so it&#8217;s time for updated feature tables!&nbsp; (I previously blogged about Core features in 2015 Preview and STL features in 2015 CTP1.) &nbsp; Core Language &nbsp; C++11 Core Language Features VS 2013 VS 2015 Notes Rvalue references Partial Yes &nbsp; ref-qualifiers No Yes &nbsp; Non-static data member initializers [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/6634","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=6634"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/6634\/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=6634"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=6634"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=6634"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}