{"id":3933,"date":"2010-04-06T14:19:00","date_gmt":"2010-04-06T14:19:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2010\/04\/06\/c0x-core-language-features-in-vc10-the-table\/"},"modified":"2019-02-18T18:45:34","modified_gmt":"2019-02-18T18:45:34","slug":"c0x-core-language-features-in-vc10-the-table","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/c0x-core-language-features-in-vc10-the-table\/","title":{"rendered":"C++0x Core Language Features In VC10: The Table"},"content":{"rendered":"<p class=\"MsoNormal\"><span>When we announced that the <a href=\"http:\/\/blogs.msdn.com\/vcblog\/archive\/2010\/02\/10\/visual-studio-2010-release-candidate-is-now-available-for-download.aspx\">Visual Studio 2010 Release Candidate Is Now Available For Download<\/a>, a reader, Igor, <a href=\"http:\/\/blogs.msdn.com\/vcblog\/archive\/2010\/02\/10\/visual-studio-2010-release-candidate-is-now-available-for-download.aspx#9966600\"><span style=\"color: #0000ff\">asked us<\/span><\/a> to provide a table summarizing which C++0x Core Language features are implemented in VC10.&nbsp; So, here it is!&nbsp; It&#8217;s derived from, but slightly modified from, GCC&#8217;s tables.&nbsp; For example, I added &#8220;Rvalue references v2&#8221;.<\/span><\/p>\n<p class=\"MsoNormal\"><span>&nbsp;<\/span><\/p>\n<table cellpadding=\"0\" cellspacing=\"0\" border=\"1\" class=\"MsoNormalTable\" style=\"margin: auto auto auto -0.75pt;width: 477px;border-collapse: collapse\">\n<tbody>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;padding-top: 0in;border: windowtext 1pt solid\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><b><span style=\"text-decoration: underline\"><span style=\"color: blue\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2009\/n2869.html\"><span style=\"color: blue\"><span style=\"font-family: Calibri;font-size: small\">C++0x Core Language Features<\/span><\/span><\/a><\/span><\/span><\/b><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;height: 15pt;border-top: windowtext 1pt solid;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><b><span style=\"color: black\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">VC9<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;height: 15pt;border-top: windowtext 1pt solid;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><b><span style=\"color: black\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">VC10<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: windowtext 1pt solid;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"text-decoration: underline\"><span style=\"color: blue\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2006\/n2118.html\"><span style=\"color: blue\"><span style=\"font-family: Calibri;font-size: small\">Rvalue references<\/span><\/span><\/a><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffc7ce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><span style=\"color: #9c0006\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">No<\/span><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #c6efce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><b><span style=\"color: #006100\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">v2<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: windowtext 1pt solid;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"text-decoration: underline\"><span style=\"color: blue\"><a href=\"http:\/\/www.open-std.org\/Jtc1\/sc22\/wg21\/docs\/papers\/2009\/n2844.html\"><span style=\"color: blue\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\"><span>&nbsp;&nbsp;&nbsp; <\/span>Rvalue references v2<\/span><\/span><\/span><\/a><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffc7ce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><span style=\"color: #9c0006\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">No<\/span><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #c6efce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><b><span style=\"color: #006100\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">v2<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: windowtext 1pt solid;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"text-decoration: underline\"><span style=\"color: blue\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2439.htm\"><span style=\"color: blue\"><span style=\"font-family: Calibri;font-size: small\">&nbsp;&nbsp;&nbsp;&nbsp;Rvalue references for *this<\/span><\/span><\/a><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffc7ce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><span style=\"color: #9c0006\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">No<\/span><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffc7ce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><b><span style=\"color: #9c0006\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">No<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: windowtext 1pt solid;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"text-decoration: underline\"><span style=\"color: blue\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2004\/n1610.html\"><span style=\"color: blue\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\"><span>&nbsp;&nbsp;&nbsp; <\/span>Initialization of class objects by rvalues<\/span><\/span><\/span><\/a><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #c6efce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><span style=\"color: #006100\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Yes<\/span><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #c6efce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><b><span style=\"color: #006100\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Yes<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: windowtext 1pt solid;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"text-decoration: underline\"><span style=\"color: blue\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2004\/n1720.html\"><span style=\"color: blue\"><span style=\"font-family: Calibri;font-size: small\">static_assert<\/span><\/span><\/a><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffc7ce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><span style=\"color: #9c0006\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">No<\/span><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #c6efce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><b><span style=\"color: #006100\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Yes<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: windowtext 1pt solid;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"text-decoration: underline\"><span style=\"color: blue\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2006\/n1984.pdf\"><span style=\"color: blue\"><span style=\"font-family: Calibri;font-size: small\">auto<\/span><\/span><\/a><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffc7ce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><span style=\"color: #9c0006\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">No<\/span><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #c6efce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><b><span style=\"color: #006100\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Yes<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: windowtext 1pt solid;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"text-decoration: underline\"><span style=\"color: blue\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2004\/n1737.pdf\"><span style=\"color: blue\"><span style=\"font-family: Calibri;font-size: small\">&nbsp;&nbsp;&nbsp;&nbsp;Multi-declarator auto<\/span><\/span><\/a><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffc7ce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><span style=\"color: #9c0006\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">No<\/span><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #c6efce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><b><span style=\"color: #006100\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Yes<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: windowtext 1pt solid;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"text-decoration: underline\"><span style=\"color: blue\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2008\/n2546.htm\"><span style=\"color: blue\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\"><span>&nbsp;&nbsp;&nbsp; <\/span>Removing old auto<\/span><\/span><\/span><\/a><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffc7ce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><span style=\"color: #9c0006\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">No<\/span><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #c6efce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><b><span style=\"color: #006100\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Yes<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: windowtext 1pt solid;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"text-decoration: underline\"><span style=\"color: blue\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2008\/n2541.htm\"><span style=\"color: blue\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\"><span>&nbsp;&nbsp;&nbsp; <\/span>Trailing return types<\/span><\/span><\/span><\/a><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffc7ce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><span style=\"color: #9c0006\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">No<\/span><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #c6efce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><b><span style=\"color: #006100\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Yes<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: windowtext 1pt solid;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"text-decoration: underline\"><span style=\"color: blue\"><a href=\"http:\/\/www.open-std.org\/Jtc1\/sc22\/wg21\/docs\/papers\/2009\/n2927.pdf\"><span style=\"color: blue\"><span style=\"font-family: Calibri;font-size: small\">Lambdas<\/span><\/span><\/a><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffc7ce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><span style=\"color: #9c0006\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">No<\/span><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffeb9c;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><b><span style=\"color: #9c6500\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">v1.0<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: windowtext 1pt solid;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"text-decoration: underline\"><span style=\"color: blue\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2343.pdf\"><span style=\"color: blue\"><span style=\"font-family: Calibri;font-size: small\">decltype<\/span><\/span><\/a><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffc7ce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><span style=\"color: #9c0006\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">No<\/span><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #c6efce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><b><span style=\"color: #006100\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Yes<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: windowtext 1pt solid;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"text-decoration: underline\"><span style=\"color: blue\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2005\/n1757.html\"><span style=\"color: blue\"><span style=\"font-family: Calibri;font-size: small\">Right angle brackets<\/span><\/span><\/a><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #c6efce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><span style=\"color: #006100\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Yes<\/span><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #c6efce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><b><span style=\"color: #006100\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Yes<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: windowtext 1pt solid;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"text-decoration: underline\"><span style=\"color: blue\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2006\/n1987.htm\"><span style=\"color: blue\"><span style=\"font-family: Calibri;font-size: small\">Extern templates<\/span><\/span><\/a><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #c6efce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><span style=\"color: #006100\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Yes<\/span><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #c6efce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><b><span style=\"color: #006100\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Yes<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: windowtext 1pt solid;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"text-decoration: underline\"><span style=\"color: blue\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2431.pdf\"><span style=\"color: blue\"><span style=\"font-family: Calibri;font-size: small\">nullptr<\/span><\/span><\/a><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffc7ce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><span style=\"color: #9c0006\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">No<\/span><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #c6efce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><b><span style=\"color: #006100\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Yes<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: windowtext 1pt solid;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"text-decoration: underline\"><span style=\"color: blue\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2347.pdf\"><span style=\"color: blue\"><span style=\"font-family: Calibri;font-size: small\">Strongly typed enums<\/span><\/span><\/a><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffeb9c;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><span style=\"color: #9c6500\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Partial<\/span><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffeb9c;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><b><span style=\"color: #9c6500\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Partial<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: windowtext 1pt solid;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"text-decoration: underline\"><span style=\"color: blue\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2008\/n2764.pdf\"><span style=\"color: blue\"><span style=\"font-family: Calibri;font-size: small\">Forward declared enums<\/span><\/span><\/a><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffc7ce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><span style=\"color: #9c0006\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">No<\/span><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffc7ce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><b><span style=\"color: #9c0006\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">No<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: windowtext 1pt solid;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"text-decoration: underline\"><span style=\"color: blue\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2005\/n1791.pdf\"><span style=\"color: blue\"><span style=\"font-family: Calibri;font-size: small\">Extended friend declarations<\/span><\/span><\/a><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffeb9c;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><span style=\"color: #9c6500\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Partial<\/span><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffeb9c;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><b><span style=\"color: #9c6500\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Partial<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: windowtext 1pt solid;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"text-decoration: underline\"><span style=\"color: blue\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2008\/n2657.htm\"><span style=\"color: blue\"><span style=\"font-family: Calibri;font-size: small\">Local and unnamed types as template arguments<\/span><\/span><\/a><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #c6efce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><span style=\"color: #006100\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Yes<\/span><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #c6efce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><b><span style=\"color: #006100\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Yes<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: windowtext 1pt solid;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><b><span style=\"color: black\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">C++0x Core Language Features: Concurrency<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\"><span style=\"font-family: Calibri;font-size: small\"><\/span><\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\"><span style=\"font-family: Calibri;font-size: small\"><\/span><\/td>\n<\/tr>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: windowtext 1pt solid;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"text-decoration: underline\"><span style=\"color: blue\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2179.html\"><span style=\"color: blue\"><span style=\"font-family: Calibri;font-size: small\">exception_ptr<\/span><\/span><\/a><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffc7ce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><span style=\"color: #9c0006\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">No<\/span><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #c6efce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><b><span style=\"color: #006100\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Yes<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: windowtext 1pt solid;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"text-decoration: underline\"><span style=\"color: blue\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2008\/n2659.htm\"><span style=\"color: blue\"><span style=\"font-family: Calibri;font-size: small\">Thread-local storage<\/span><\/span><\/a><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffeb9c;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><span style=\"color: #9c6500\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Partial<\/span><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffeb9c;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><b><span style=\"color: #9c6500\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Partial<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: windowtext 1pt solid;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><b><span style=\"color: black\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">C++0x Core Language Features: C99<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\"><span style=\"font-family: Calibri;font-size: small\"><\/span><\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\"><span style=\"font-family: Calibri;font-size: small\"><\/span><\/td>\n<\/tr>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: windowtext 1pt solid;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"text-decoration: underline\"><span style=\"color: blue\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2007\/n2340.htm\"><span style=\"color: blue\"><span style=\"font-family: Calibri;font-size: small\">__func__<\/span><\/span><\/a><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffeb9c;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><span style=\"color: #9c6500\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Partial<\/span><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffeb9c;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><b><span style=\"color: #9c6500\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Partial<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: windowtext 1pt solid;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"text-decoration: underline\"><span style=\"color: blue\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2004\/n1653.htm\"><span style=\"color: blue\"><span style=\"font-family: Calibri;font-size: small\">C99 preprocessor<\/span><\/span><\/a><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffeb9c;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><span style=\"color: #9c6500\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Partial<\/span><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #ffeb9c;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><b><span style=\"color: #9c6500\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Partial<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 15pt\">\n<td width=\"323\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: windowtext 1pt solid;padding-bottom: 0in;background-color: transparent;padding-left: 5.4pt;width: 242pt;padding-right: 5.4pt;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"text-decoration: underline\"><span style=\"color: blue\"><a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2005\/n1811.pdf\"><span style=\"color: blue\"><span style=\"font-family: Calibri;font-size: small\">long long<\/span><\/span><\/a><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #c6efce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><span style=\"color: #006100\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Yes<\/span><\/span><\/span><\/p>\n<\/td>\n<td width=\"77\" valign=\"bottom\" style=\"border-bottom: windowtext 1pt solid;border-left: #f0f0f0;padding-bottom: 0in;padding-left: 5.4pt;width: 58pt;padding-right: 5.4pt;background: #c6efce;height: 15pt;border-top: #f0f0f0;border-right: windowtext 1pt solid;padding-top: 0in\">\n<p align=\"center\" class=\"MsoNormal\" style=\"text-align: center;margin: 0in 0in 0pt\"><b><span style=\"color: #006100\"><span style=\"font-size: small\"><span style=\"font-family: Calibri\">Yes<\/span><\/span><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\">&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span>While I can&#8217;t explain all of these features here, I can link to my posts about <a href=\"http:\/\/blogs.msdn.com\/vcblog\/archive\/2008\/10\/28\/lambdas-auto-and-static-assert-c-0x-features-in-vc10-part-1.aspx\">lambdas v1.0, auto, and static_assert<\/a>, <a href=\"http:\/\/blogs.msdn.com\/vcblog\/archive\/2009\/02\/03\/rvalue-references-c-0x-features-in-vc10-part-2.aspx\">rvalue references v1<\/a>, and <a href=\"http:\/\/blogs.msdn.com\/vcblog\/archive\/2009\/04\/22\/decltype-c-0x-features-in-vc10-part-3.aspx\">decltype<\/a>, and I can decode some of the more mysterious cells in this table.<\/span><\/p>\n<p class=\"MsoNormal\"><span>&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span>The difference between what I call &#8220;rvalue references v1&#8221; and &#8220;rvalue references v2&#8221; is that v1 allowed rvalue references to bind to lvalues, while v2 forbids this.&nbsp; <a href=\"http:\/\/www.open-std.org\/Jtc1\/sc22\/wg21\/docs\/papers\/2009\/n2844.html\"><span style=\"color: #0000ff\">N2844<\/span><\/a> &#8220;Fixing a Safety Problem with Rvalue References&#8221; describes the reasons for this change.&nbsp; It was recently voted into the C++0x Working Paper, and there was enough time for us to implement it in VC10.&nbsp; (Importantly, rvalue references v2 doesn&#8217;t affect the move semantics or perfect forwarding patterns, but it does affect the implementation of std::move() and std::forward&lt;T&gt;(), and experts need to know about this change.)<\/span><\/p>\n<p class=\"MsoNormal\"><span>&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span>The difference between what I call &#8220;lambdas v1.0&#8221; and &#8220;lambdas v1.1&#8221; is much less significant.&nbsp; After lambdas were voted into the Working Paper and implemented in VC10, <a href=\"http:\/\/www.open-std.org\/Jtc1\/sc22\/wg21\/docs\/papers\/2009\/n2927.pdf\"><span style=\"color: #0000ff\">N2927<\/span><\/a> &#8220;New wording for C++0x Lambdas&#8221; was additionally voted into the Working Paper, clarifying subtleties like what happens with nested lambdas.&nbsp; Common uses of lambdas aren&#8217;t really affected, but unusual uses may be.<\/span><\/p>\n<p class=\"MsoNormal\"><span>&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span>The &#8220;Partial&#8221; entries indicate that VC&#8217;s support is either incomplete (as in the case of the C99 preprocessor, where variadic macros are implemented but mixed narrow\/wide string literal concatenation isn&#8217;t), or in a non-Standard form (as in the case of __func__, where __FUNCTION__ is implemented).<\/span><\/p>\n<p class=\"MsoNormal\"><span>&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span>I don&#8217;t have a similar table for the C++0x Standard Library features implemented in VC10 (preparing one based on <a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2009\/n2870.html\"><span style=\"color: #0000ff\">N2870<\/span><\/a> would take a while), but slides 28 and beyond of my BoostCon 2009 presentation (attached below) contain a useful summary.<\/span><\/p>\n<p class=\"MsoNormal\"><span>&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span>Stephan T. Lavavej<\/span><\/p>\n<p class=\"MsoNormal\"><span>Visual C++ Libraries Developer<\/span><\/p>\n<p class=\"MsoNormal\"><span><\/span><\/p>\n<p class=\"MsoNormal\"><span>(July 13, 2010 update: reformatted table, corrected &#8220;Forward declared enums&#8221; row.)<\/span><\/p>\n<p><\/span><\/p>\n<p><a href=\"https:\/\/msdnshared.blob.core.windows.net\/media\/MSDNBlogsFS\/prod.evol.blogs.msdn.com\/CommunityServer.Components.PostAttachments\/00\/09\/99\/13\/90\/vc10-1%201.pptx\">vc10-1 1.pptx<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>When we announced that the Visual Studio 2010 Release Candidate Is Now Available For Download, a reader, Igor, asked us to provide a table summarizing which C++0x Core Language features are implemented in VC10.&nbsp; So, here it is!&nbsp; It&#8217;s derived from, but slightly modified from, GCC&#8217;s tables.&nbsp; For example, I added &#8220;Rvalue references v2&#8221;. &nbsp; [&hellip;]<\/p>\n","protected":false},"author":289,"featured_media":35994,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[76,3,41],"class_list":["post-3933","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cplusplus","tag-c0x","tag-dev","tag-vs2010"],"acf":[],"blog_post_summary":"<p>When we announced that the Visual Studio 2010 Release Candidate Is Now Available For Download, a reader, Igor, asked us to provide a table summarizing which C++0x Core Language features are implemented in VC10.&nbsp; So, here it is!&nbsp; It&#8217;s derived from, but slightly modified from, GCC&#8217;s tables.&nbsp; For example, I added &#8220;Rvalue references v2&#8221;. &nbsp; [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/3933","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\/289"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/comments?post=3933"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/3933\/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=3933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=3933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=3933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}