<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Channel 9 - Discussions by Matt_PD</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Niners/Matt_PD/Discussions/RSS"></atom:link>
	<image>
		<url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
		<title>Channel 9 - Discussions by Matt_PD</title>
		<link>http://channel9.msdn.com/Niners/Matt_PD/Discussions</link>
	</image>
	<description>Channel 9 keeps you up to date with the latest news and behind the scenes info from Microsoft that developers love to keep up with. From LINQ to SilverLight – Watch videos and hear about all the cool technologies coming and the people behind them.</description>
	<link>http://channel9.msdn.com/Niners/Matt_PD/Discussions</link>
	<language>en</language>
	<pubDate>Fri, 24 May 2013 11:46:10 GMT</pubDate>
	<lastBuildDate>Fri, 24 May 2013 11:46:10 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<c9:totalResults>0</c9:totalResults>
	<c9:pageCount>0</c9:pageCount>
	<c9:pageSize>0</c9:pageSize>
	<item>
		<title>Tech Off - Andrei, Herb and Scott: Got C++11 Questions? </title>
		<description><![CDATA[<p>I've got a question regarding a (future, potential) metaprogramming facility -- namely, a possibility of standardizing static loops. It might go hand in hand with adding static conditional expressions (like the proposed static_if) to the future versions of the standard.<br><br>The practical (example) context is Section 15 Metaprogramming of the Agner's optimization manual, &quot;Optimizing software in C&#43;&#43;: An optimization guide for Windows, Linux and Mac platforms&quot;, see <a href="http://www.agner.org/optimize/optimizing_cpp.pdf">http&#58;&#47;&#47;www.agner.org&#47;optimize&#47;optimizing_cpp.pdf</a> &amp; <a href="http://www.agner.org/optimize/#manuals">http&#58;&#47;&#47;www.agner.org&#47;optimize&#47;&#35;manuals</a>.<br><br>In particular, it discusses examples that &quot;explain how metaprogramming can be used to speed up the calculation of the power function when the exponent is an integer known at compile time.&quot;<br><br>&quot;In C&#43;&#43; template metaprogramming, loops are implemented as recursive templates. <br><br>[...]<br><br>Why is template metaprogramming so complicated? Because the C&#43;&#43; template feature was <br>never designed for this purpose. It just happened to be possible.<br><br>[...]<br><br>The D language allows compile-time if statements (called static if), but no compile-<br>time loops. We can only hope that such a feature becomes available in the future. If a future <br>version of C&#43;&#43; should allow compile-time if and compile-time while loops, then the<br>transformation of example 15.1b to metaprogramming would be straightforward. The MASM <br>assembly language has full metaprogramming features, including the ability to define <br>function names and variable names from string functions. A metaprogramming <br>implementation analogous to example 15.1b and d in assembly language is provided as an <br>example in the &quot;Macro loops&quot; chapter in manual 2: &quot;Optimizing subroutines in assembly <br>language&quot;.&quot;<br><br>Right now we can (awkwardly) implement conditionals using template specialization and loops using recursive template instantiation.<br>I understand the proposed static_if facility is intended to avoid the awkwardness in the case of the compile-time if statements.<br>Would it be possible for the next revision of the standard to get an analogous (as described above) compile-time loops extension?<br><br></p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/Andrei-Herb-and-Scott-Got-C11-Questions/6947394a1f5845f18c7aa0a2015f6972#6947394a1f5845f18c7aa0a2015f6972</link>
		<pubDate>Fri, 03 Aug 2012 21:19:27 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/Andrei-Herb-and-Scott-Got-C11-Questions/6947394a1f5845f18c7aa0a2015f6972#6947394a1f5845f18c7aa0a2015f6972</guid>
		<dc:creator>Matt</dc:creator>
		<slash:comments>10</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Matt_PD/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - _ITERATOR_DEBUG_LEVEL error converting VC++6.0 to VC++ 2010</title>
		<description><![CDATA[<p>@<a href="/Forums/TechOff/ITERATORDEBUGLEVEL-error-converting-VC60-to-VC-2010#c6c51fc8e06f74d3f8ebe9fb200e361c7">daEliteSniper</a>: Right-click your Solution in the Solution Explorer, go to Configuration Properties, then Configuration, make sure that all of the projects have the same Configuration settings (i.e., no mixing of Debug / Release Configurations). Having make sure of that, try to Rebuild Solution (Ctrl&#43;Alt&#43;F7).</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/ITERATORDEBUGLEVEL-error-converting-VC60-to-VC-2010/eab6a9bb0255496a8cdc9fb2014d3ecc#eab6a9bb0255496a8cdc9fb2014d3ecc</link>
		<pubDate>Wed, 07 Dec 2011 20:13:18 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/ITERATORDEBUGLEVEL-error-converting-VC60-to-VC-2010/eab6a9bb0255496a8cdc9fb2014d3ecc#eab6a9bb0255496a8cdc9fb2014d3ecc</guid>
		<dc:creator>Matt</dc:creator>
		<slash:comments>5</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Matt_PD/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - _ITERATOR_DEBUG_LEVEL error converting VC++6.0 to VC++ 2010</title>
		<description><![CDATA[<p>It looks like you're attempting to link object files built with different _ITERATOR_DEBUG_LEVEL (IDL) settings -- since the standard library / run-time libs versions linked with different IDL settings are not mutually compatible, this won't work. Try rebuilding the entire solution, making sure (in the configuration/properties) that the debug/release setting are consistent throughout all of its projects.</p><p>For more info on what _ITERATOR_DEBUG_LEVEL is and what it does, see:</p><p><a href="http://blogs.msdn.com/b/vcblog/archive/2011/04/05/10150198.aspx">http&#58;&#47;&#47;blogs.msdn.com&#47;b&#47;vcblog&#47;archive&#47;2011&#47;04&#47;05&#47;10150198.aspx</a></p><p><a href="http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-3-of-n">http&#58;&#47;&#47;channel9.msdn.com&#47;Shows&#47;Going&#43;Deep&#47;C9-Lectures-Stephan-T-Lavavej-Advanced-STL-3-of-n</a></p><p>&nbsp;</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/ITERATORDEBUGLEVEL-error-converting-VC60-to-VC-2010/b5cb5a4cb1154d24b0a29fb20037d3dd#b5cb5a4cb1154d24b0a29fb20037d3dd</link>
		<pubDate>Wed, 07 Dec 2011 03:23:15 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/ITERATORDEBUGLEVEL-error-converting-VC60-to-VC-2010/b5cb5a4cb1154d24b0a29fb20037d3dd#b5cb5a4cb1154d24b0a29fb20037d3dd</guid>
		<dc:creator>Matt</dc:creator>
		<slash:comments>5</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Matt_PD/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Advanced STL topics</title>
		<description><![CDATA[<p>@<a href="/Forums/TechOff/Advanced-STL-topics#cd53a9e198a8c4c5fa0159fac01794c21">STL</a>: For me it'd be interesting to have a discussion of C&#43;&#43;11 generic programming (GP) and template meta-programming (TMP) applied to design. C&#43;&#43;11 introduced a couple of new features, like constexpr and enable_if that make GP &amp; TMP more user-friendly.<br><br>My favorite project would be a multi-lecture series on topics in &quot;Modern C&#43;&#43; Design: Generic Programming and Design Patterns Applied&quot; by Andrei Alexandrescu and a discussion on what's a &quot;Modern C&#43;&#43;11 Design&quot; way. If that's too ambitious, perhaps a good single-lecture would be to cover Chapter 1, Policy-Based Class Design, with full use of newly introduced C&#43;&#43;11 features to achieve more expressive/simpler/higher-performing code?<br><br>This is sort of along the lines of Herb Sutter writing a few new (or updated) Guru of the Week Items for the C&#43;&#43;11 era. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /><br><br></p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/Advanced-STL-topics/c7dc510aed2142639e509fb0016c52c6#c7dc510aed2142639e509fb0016c52c6</link>
		<pubDate>Mon, 05 Dec 2011 22:06:27 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/Advanced-STL-topics/c7dc510aed2142639e509fb0016c52c6#c7dc510aed2142639e509fb0016c52c6</guid>
		<dc:creator>Matt</dc:creator>
		<slash:comments>10</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Matt_PD/Discussions/RSS</wfw:commentRss>
	</item>
</channel>
</rss>