<?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>Comment Feed for PhrostByte</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Niners/PhrostByte/Comments/RSS"></atom:link>
	<image>
		<url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
		<title>PhrostByte</title>
		<link></link>
	</image>
	<description></description>
	<link></link>
	<language>en</language>
	<pubDate>Sat, 25 May 2013 23:56:10 GMT</pubDate>
	<lastBuildDate>Sat, 25 May 2013 23:56:10 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<item>
		<title>Re: C++ and Beyond 2012: Herb Sutter - You don&#39;t know [blank] and [blank]</title>
		<description>
			<![CDATA[<p></p><blockquote><div class="quoteText"><p></p><p><a class="permalink" title="Comment Permalink" href="/posts/C-and-Beyond-2012-Herb-Sutter-You-dont-know-blank-and-blank#c634927366037561280">2 days&nbsp;ago</a></p><p>@PhrostByte it is very easy to invalidate this, constant member functions do not enforce referentially transparency (pure functions) even in C&#43;&#43;11. You can still modify global or (class) static unsynchronized variables in constant member functions or modify unsynchronized data members marked as mutable.<br><br>You can say this is a bug/undefined behavior (in the context of concurrent/parallel code) but this is an issue with the language/library if the standard say that constant member functions must be side-effect free but the language does not enforce this thus the compiler will never enforce this.<br><br>From my point of view const does not guarantee thread safety, this is only a promise that can be silently broken. This is not particular useful.<br><br>This change in C&#43;&#43;11 is actually a breaking but silent change to existing code and you have no help from the language/compiler to find and fix any buggy code which is not C&#43;&#43;11 compliant.</p><p></p></div></blockquote><p></p><p>In other words, it's no different from most everything else in C&#43;&#43; -- helping you a good deal but still not &quot;enforcing&quot; anything, allowing you to do whatever the hell you want in the end <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p><p>A compiler may not be able to catch and warn about all instances of broken code (you're right, this <em>is</em> a breaking change), but there's a lot of room here for it to help.</p><p>posted by PhrostByte</p>]]>
		</description>
		<link>http://channel9.msdn.com/posts/C-and-Beyond-2012-Herb-Sutter-You-dont-know-blank-and-blank#c634929477528854865</link>
		<pubDate>Sat, 05 Jan 2013 01:55:52 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/posts/C-and-Beyond-2012-Herb-Sutter-You-dont-know-blank-and-blank#c634929477528854865</guid>
		<dc:creator>PhrostByte</dc:creator>
	</item>
	<item>
		<title>Re: C++ and Beyond 2012: Herb Sutter - You don&#39;t know [blank] and [blank]</title>
		<description>
			<![CDATA[<p>Well, that's an interesting insight. It's going to take me a moment to wrap my head around this <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' />. I keep coming up with ways to invalidate it, but then go &quot;oh, no, it still holds...&quot;</p><p>posted by PhrostByte</p>]]>
		</description>
		<link>http://channel9.msdn.com/posts/C-and-Beyond-2012-Herb-Sutter-You-dont-know-blank-and-blank#c634926721204961388</link>
		<pubDate>Tue, 01 Jan 2013 21:22:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/posts/C-and-Beyond-2012-Herb-Sutter-You-dont-know-blank-and-blank#c634926721204961388</guid>
		<dc:creator>PhrostByte</dc:creator>
	</item>
	<item>
		<title>Re: C++ and Beyond 2011: Scott, Andrei and Herb - Ask Us Anything</title>
		<description>
			<![CDATA[<p>@<a href="/Shows/Going&#43;Deep/C-and-Beyond-2011-Scott-Andrei-and-Herb-Ask-Us-Anything#c634612218238570484">Andi</a>: Reading and writing from a file asynchronously has been possible for some time. &nbsp;It's opening/closing that I'm curious about. It's not normally an issue, but when you open a file over a network or from a CD there can be serious latency -- so true async opening/closing has always been a dream of mine. I was quite surprised when Herb mentioned it already being there, so I hope he didn't misspeak!</p><p>posted by PhrostByte</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2011-Scott-Andrei-and-Herb-Ask-Us-Anything#c634614118603661534</link>
		<pubDate>Fri, 06 Jan 2012 01:57:40 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2011-Scott-Andrei-and-Herb-Ask-Us-Anything#c634614118603661534</guid>
		<dc:creator>PhrostByte</dc:creator>
	</item>
	<item>
		<title>Re: C++ and Beyond 2011: Scott, Andrei and Herb - Ask Us Anything</title>
		<description>
			<![CDATA[<p>About 34min in, Herb mentions that Windows has asynchronous file opening/closing, demanded by the Office team. What are the functions? I've been wanting this for a very long time!</p><p>I know WinRT has async opening, but I assumed it was merely using a thread pool in the background.</p><p>posted by PhrostByte</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2011-Scott-Andrei-and-Herb-Ask-Us-Anything#c634612145150523992</link>
		<pubDate>Tue, 03 Jan 2012 19:08:35 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2011-Scott-Andrei-and-Herb-Ask-Us-Anything#c634612145150523992</guid>
		<dc:creator>PhrostByte</dc:creator>
	</item>
	<item>
		<title>Re: GoingNative 0: Help us fly this plane, Some modern C++, Meet Ale Contenti</title>
		<description>
			<![CDATA[<p>I think Stephan&nbsp;has all the &quot;learning C&#43;&#43;&quot; videos cornered well... I don't think we need more of that here.</p><p>Maybe you can discuss news for native that month. &nbsp;Perhaps highlight cool third-party libraries.</p><p>I would love to hear from the compiler team. &nbsp;Pretty much anything will do <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif?v=c9' alt='Wink' /></p><p>I'd also like to know where native is being used within Microsoft:</p><ul><li>Where is C&#43;&#43; specifically -- not C or COM, but real C&#43;&#43; -- being used over other technologies, and why?</li><li>Where is native being used over managed, and why? </li><li>Where is native being used <em>with</em> managed? </li><li>What things started out as native/managed, but were switched? Why? </li></ul><div><blockquote><div class="quoteText"></div><p><a class="permalink" title="Comment Permalink" href="/Shows/C9-GoingNative/GoingNative-0-Help-us-fly-this-plane-Some-modern-C-Meet-Ale-Contenti#c634474052490000000">1 day&nbsp;ago</a>,<a href="/Niners/new2STL">new2STL</a> wrote</p><p>Very nice! <img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif?v=c9" alt="Wink"><br><br>If the show will be monthly I would ask(if possible)to make available a transcript, it would greatly facilitate the understanding and might even be able to translate into other languages​​(it is a desire to have since from the first episode of the STL<img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-4.gif?v=c9" alt="Tongue Out"> ).</p><p></p></blockquote></div><blockquote></blockquote><p></p><p>Agreed. With Diego and plenty of other guests we've had on Channel 9, I sometimes need to give my full attention to understand them.&nbsp;Microsoft is very diverse! I don't know if it's the video format, the mic used for recording, my speakers, or just an inability on my part, but a transcript would be really helpful.</p><p>posted by PhrostByte</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-0-Help-us-fly-this-plane-Some-modern-C-Meet-Ale-Contenti#c634474959030000000</link>
		<pubDate>Fri, 29 Jul 2011 00:25:03 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-0-Help-us-fly-this-plane-Some-modern-C-Meet-Ale-Contenti#c634474959030000000</guid>
		<dc:creator>PhrostByte</dc:creator>
	</item>
	<item>
		<title>Re: Mohsen Agsen - C++ Today and Tomorrow</title>
		<description>
			<![CDATA[ <p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Comment Permalink" href="/Shows/Going&#43;Deep/Mohsen-Agsen-C-Today-and-Tomorrow#c634443518270000000">1 day&nbsp;ago</a></p><p>Support Windows Phone 7 &#43;!!!!!!!</p><p></div></blockquote></p><p>Agree completely. &nbsp;I love Silverlight/.NET but WP7's memory/CPU constraints sometimes make me itch for some&nbsp;optimizations&nbsp;that just aren't possible in managed code.</p><p>posted by PhrostByte</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow#c634444970050000000</link>
		<pubDate>Fri, 24 Jun 2011 07:23:25 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow#c634444970050000000</guid>
		<dc:creator>PhrostByte</dc:creator>
	</item>
	<item>
		<title>Re: Mohsen Agsen - C++ Today and Tomorrow</title>
		<description>
			<![CDATA[ <p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Comment Permalink" href="/Shows/Going&#43;Deep/Mohsen-Agsen-C-Today-and-Tomorrow#c634437889630000000">Jun 15, 2011 at 7:42&nbsp;PM</a>, <a href="/Niners/PhrostByte">PhrostByte</a> wrote</p><p>Things I would like to see for VC&#43;&#43; and C&#43;&#43; in Windows:</p><ul><li>A bigger focus on modern C&#43;&#43; design. &nbsp;Look at the PPL -- it knows that it's in C&#43;&#43; and takes full advantage of it. &nbsp;It fits perfectly, working exactly as expected. &nbsp;Contrast this with so many of the other C&#43;&#43; offerings at MS which rely on or try to mimic COM. &nbsp;<em>COM is not a good or friendly way to write C&#43;&#43;!</em> </li><li>A new, pure-native UI framework with a focus on databinding. &nbsp;Direct2D and pure vector like WPF would be a plus. &nbsp;Built-in async databinding would be even better! Like WPF, design as if there was a clean slate -- don't just upgrade Win32 or MFC. </li><li>A kitchen-sink library similar to the .NET Framework. &nbsp;Windows already has APIs scattered around for much of this, but a collection of supported, modern C&#43;&#43; wrappers would be fantastic. </li></ul><p></div></blockquote></p><p>Funny, a week after I write this I read an <a href="http://arstechnica.com/microsoft/news/2011/06/windows-8-for-software-developers-the-longhorn-dream-reborn.ars">article on Ars</a> that makes it sounds like much of this is coming in Windows 8. &nbsp;Perhaps it's time I get a job at MS (or at least, start working for some tech predictions website), if I'm so randomly in tune with their thoughts on the native future.</p><p>posted by PhrostByte</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow#c634444966970000000</link>
		<pubDate>Fri, 24 Jun 2011 07:18:17 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow#c634444966970000000</guid>
		<dc:creator>PhrostByte</dc:creator>
	</item>
	<item>
		<title>Re: Herb Sutter: Heterogeneous Computing and C++ AMP</title>
		<description>
			<![CDATA[ <p>This looks pretty cool. &nbsp;I see that it supports <em>n</em>-dimensional data and GPU builtin functions, so that answers two of my questions.</p><p>The C&#43;&#43; extension looks clean enough, I'll be curious to see if GCC and ICC implement it. &nbsp;Still, at the moment it looks like it's only going to be useful for quickly adding some GPU support to apps targeting Windows Vista and up. &nbsp;For anything portable, OpenCL will remain king.</p><p>Some questions:</p><ol><li>Does it support keeping data in RAM closest to the execution unit? &nbsp;For example, if I have a multi-pass function like an orthogonal 2D resampler, I want to keep the data in GPU RAM without having it transfer to CPU RAM between passes. </li><li>Does it use texture units? &nbsp;I see a 2D array example in the video, but it's not clear if it uses a texture. &nbsp;Textures are different in that they are organized in memory as 2D tiles instead of 1D rows -- this improves cache usage when your algorithm has 2D access patterns. </li><li>Does it support SIMD and easy shuffles? </li><li>Are there any things you can do in GPGPU languages that you <em>can't</em> do in AMP, or that AMP makes more difficult? </li><li>How does performance compare to writing directly in a GPGPU language? </li></ol><p>posted by PhrostByte</p>]]>
		</description>
		<link>http://channel9.msdn.com/posts/AFDS-Keynote-Herb-Sutter-Heterogeneous-Computing-and-C-AMP#c634439252440000000</link>
		<pubDate>Fri, 17 Jun 2011 16:34:04 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/posts/AFDS-Keynote-Herb-Sutter-Heterogeneous-Computing-and-C-AMP#c634439252440000000</guid>
		<dc:creator>PhrostByte</dc:creator>
	</item>
	<item>
		<title>Re: AFDS Keynote: Herb Sutter - Heterogeneous Computing and C++ AMP</title>
		<description>
			<![CDATA[ <p>I'll be interested to see if GCC and ICC implement this extension. &nbsp;Lots of work but possibly well worth it. &nbsp;For now, it sounds like a great way to quickly add some GPU support to apps intended for Windows Vista and up. &nbsp;For anything truly portable, OpenCL will remain king.</p><p>Does AMP support all the GPU-specific stuff, like math function builtins and texture units? &nbsp;How about 2D/3D data? &nbsp;Can I specify that a buffer should stay in GPU memory (or to be generic: in the memory closest to the execution unit), so it's not passed back to system RAM in a multi-pass function? &nbsp;Exciting!</p><p>Downloading the video right now. &nbsp;Been waiting for this all day <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p><p>posted by PhrostByte</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/AMD-Fusion-Developer-Summit/AMD-Fusion-Developer-Summit-11/KEYNOTE#c634438695450000000</link>
		<pubDate>Fri, 17 Jun 2011 01:05:45 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/AMD-Fusion-Developer-Summit/AMD-Fusion-Developer-Summit-11/KEYNOTE#c634438695450000000</guid>
		<dc:creator>PhrostByte</dc:creator>
	</item>
	<item>
		<title>Re: Mohsen Agsen - C++ Today and Tomorrow</title>
		<description>
			<![CDATA[ <p><blockquote><div class="quoteText"></p><p><a class="permalink" title="Comment Permalink" href="/Shows/Going&#43;Deep/Mohsen-Agsen-C-Today-and-Tomorrow#c634438250960000000">1 hour&nbsp;ago</a>, <a href="/Niners/new2STL">new2STL</a> wrote</p><p>@<a href="/Shows/Going&#43;Deep/Mohsen-Agsen-C-Today-and-Tomorrow#c634437889630000000">PhrostByte</a>:</p><p>*snip*. I think what you want is support for vectorization/vectorization library. Yea, vectorization support are nice but the ones I see around (gcc, Intel) still very close to C &#43; compiler extensions. I hope things begin to get better after the C&#43;&#43; and GPU talk in the <a title="C&amp;B" href="http://cppandbeyond.com/2011/04/02/session-announcement-c-and-the-gpu-and-beyond/" target="_blank">C&amp;B</a> and in the <a title="AMD GPU and C&#43;&#43;" href="http://herbsutter.com/2011/06/14/afds-live-tream/" target="_blank">AMD Fusion Developer's Conference</a>.</p><p>Actually I love the intrinsic header files (and it is the only way mix assembler code from 64bit), but I'm suspect to talk about it (I'm that type of crazy dev who like to &quot;brush bits&quot; sometimes <img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-7.gif?v=c9" alt="Perplexed">)</p><p></div></blockquote></p><p>Sadly most existing libraries are too inflexible or require you to jump out of C&#43;&#43; and use some other language to define the vector bits.</p><p>I'm not convinced GPU stuff like AMP will help at all for SIMD on the CPU -- GPU and CPU design are just too different. &nbsp;CPU requires a much more careful design, where an algorithm might look completely different between SSE2, SSE4, and AVX instruction sets. &nbsp;GPU still requires a careful design, but in wildly different areas.</p><p>posted by PhrostByte</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow#c634438318720000000</link>
		<pubDate>Thu, 16 Jun 2011 14:37:52 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow#c634438318720000000</guid>
		<dc:creator>PhrostByte</dc:creator>
	</item>
	<item>
		<title>Re: Mohsen Agsen - C++ Today and Tomorrow</title>
		<description>
			<![CDATA[ <p>Things I would like to see for VC&#43;&#43; and C&#43;&#43; in Windows:</p><ul><li>A bigger focus on modern C&#43;&#43; design. &nbsp;Look at the PPL -- it knows that it's in C&#43;&#43; and takes full advantage of it. &nbsp;It fits perfectly, working exactly as expected. &nbsp;Contrast this with so many of the other C&#43;&#43; offerings at MS which rely on or try to mimic COM. &nbsp;<em>COM is not a good or friendly way to write C&#43;&#43;!</em> </li><li>A better way to use SIMD intrinsics. &nbsp;They're kind of a pain right now and I think it could be made much much better, to express it as native C&#43;&#43;. &nbsp;PPL is hyped as a way to better utilize your CPU, while a lot of people are still missing out on 2x-20x increases SIMD can provide to certain problems! </li><li>A new, pure-native UI framework with a focus on databinding. &nbsp;Direct2D and pure vector like WPF would be a plus. &nbsp;Built-in async databinding would be even better! Like WPF, design as if there was a clean slate -- don't just upgrade Win32 or MFC. </li><li>A kitchen-sink library similar to the .NET Framework. &nbsp;Windows already has APIs scattered around for much of this, but a collection of supported, modern C&#43;&#43; wrappers would be fantastic. </li></ul><p>posted by PhrostByte</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow#c634437889630000000</link>
		<pubDate>Thu, 16 Jun 2011 02:42:43 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Mohsen-Agsen-C-Today-and-Tomorrow#c634437889630000000</guid>
		<dc:creator>PhrostByte</dc:creator>
	</item>
	<item>
		<title>Re: Herb Sutter: C++ Questions and Answers</title>
		<description>
			<![CDATA[ <p>I'm Cory. &nbsp;Thanks for answering most of my questions, Herb. &nbsp;I asked all of them in the reference of C&#43;&#43; standardization, not in terms of Microsoft's tools, so I'm glad you picked up on that. &nbsp;Sorry if there was any confusion with my short statement-questions <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif?v=c9' alt='Wink' /></p><p>Happy to hear that concepts and polymorphic functions are still on the plate. &nbsp;Thanks for all your hard work -- looking forward to playing with it when compilers catch up.</p><p>posted by PhrostByte</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Herb-Sutter-C-Questions-and-Answers#c634430698000000000</link>
		<pubDate>Tue, 07 Jun 2011 18:56:40 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Herb-Sutter-C-Questions-and-Answers#c634430698000000000</guid>
		<dc:creator>PhrostByte</dc:creator>
	</item>
	<item>
		<title>Re: Conversation with Herb Sutter: Perspectives on Modern C++(0x/11)</title>
		<description>
			<![CDATA[ <p>@petke that doesn't specify any parameter types, but it also doesn't have any parameters! &nbsp;I meant to specify parameters, but leave their types inferred.</p><p>Basically instead of</p><p>[](int i) { return i * 2; }</p><p>You would have:</p><p>[](i) { return i * 2; }</p><p>Which would generate a functor that takes a parameter 'i' of any type -- equivalent to this:</p><p>struct func<br>{<br>&nbsp; &nbsp;template&lt;typename T&gt;<br>&nbsp; &nbsp;auto operator()(T i) -&gt; decltype(i * 2) { return i * 2; }<br>};&nbsp;</p><p>These are called polymorphic lambdas. &nbsp;They were discussed for C&#43;&#43;0x but dropped as it was decided to be too complex to implement in a way compatible with Concepts (which were themselves removed). &nbsp;I'm hoping to see it in a future standard.</p><p>&nbsp;</p><p>posted by PhrostByte</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#c634403109050000000</link>
		<pubDate>Fri, 06 May 2011 20:35:05 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#c634403109050000000</guid>
		<dc:creator>PhrostByte</dc:creator>
	</item>
	<item>
		<title>Re: Conversation with Herb Sutter: Perspectives on Modern C++(0x/11)</title>
		<description>
			<![CDATA[ <p>@<a href="/Shows/Going&#43;Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#c634401323130000000">exoteric</a>: I'm not sure how well the LINQ library would work for C&#43;&#43; because extension methods don't have a good parallel when it comes to iterators, and lambda functions are far more verbose than they are in C#.</p><p>var enumerable = foo.Select(x =&gt; x.y).OrderByDescending(y =&gt; y.z);</p><p>VS (made as good as I could think)</p><p>auto range = from(foo.cbegin(), foo.cend()).select([](my_struct const &amp;x) { return x.y; }).sort_desc([](my_sub_struct const &amp;y) { return y.z; });</p><p>Now think of all the extra typing you'd have to do for a longer, more complex query with Join() etc. -- it's not nearly as concise. &nbsp;We don't have anonymous types either, so for some queries things might need to be declared outside of the query. &nbsp;What I wrote there is certainly doable, though, and would likely perform significantly better than the equivalent LINQ.</p><p>I wish C&#43;&#43;0x allowed shorter lambdas that didn't specify parameter types -- it could work if they boiled down to a template functor that takes any argument type.</p><p>posted by PhrostByte</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#c634401449690000000</link>
		<pubDate>Wed, 04 May 2011 22:29:29 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#c634401449690000000</guid>
		<dc:creator>PhrostByte</dc:creator>
	</item>
	<item>
		<title>Re: C9 Lectures: Stephan T. Lavavej - Standard Template Library (STL), 3 of n</title>
		<description>
			<![CDATA[
<p>shared_ptr is heavier than a GC, but most things don't need to be manually allocated or shared so you should be using it so little that it doesn't matter.</p>
<p>&nbsp;</p>
<p>I don't think it would be easy for a C&#43;&#43; GC to reach the performance of the .NET GC, because .NET is so much stricter about what you can do with an object, ie. there's nothing stopping me from holding a pointer to a member of an object and using an offset
 to compute the actual object's address. &nbsp;I believe the .NET GC also defragments the heap, seems unlikely with C&#43;&#43;.</p>
<p>posted by PhrostByte</p>]]>
		</description>
		<link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-3-of-n#c634173376790000000</link>
		<pubDate>Fri, 13 Aug 2010 23:07:59 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-3-of-n#c634173376790000000</guid>
		<dc:creator>PhrostByte</dc:creator>
	</item>
	<item>
		<title>Re: C9 Lectures: Stephan T. Lavavej - Standard Template Library (STL), 3 of n</title>
		<description>
			<![CDATA[
<p>Been a long time since I've posted here too <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /> &nbsp;STL, I'm curious if you know why unique_ptr has array new/delete support but shared_ptr doesn't?</p>
<p>&nbsp;</p>
<p>And a slight correction: having the same initialism is fun, but shared_ptr etc. were not added to SGI's Standard Template Library, but to the C&#43;&#43; Standard Library.</p>
<p>posted by PhrostByte</p>]]>
		</description>
		<link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-3-of-n#c634172586080000000</link>
		<pubDate>Fri, 13 Aug 2010 01:10:08 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-3-of-n#c634172586080000000</guid>
		<dc:creator>PhrostByte</dc:creator>
	</item>
	<item>
		<title>Re: STL Iterator Debugging and Secure SCL</title>
		<description>
			<![CDATA[*Raises hand as one of those C&#43;&#43; developers that always disables secure scl.&nbsp; Not only is perf affected, but depending on your usage it can bloat up the binary size quite a bit.<br /><br />First things I do when creating a new project:<br /><br /><blockquote>#define _CRT_SECURE_NO_WARNINGS<br />#define _SCL_SECURE_NO_WARNINGS<br /><br />#ifndef _DEBUG<br />#define _SECURE_SCL 0<br />#endif<br /><br />#define NOMINMAX<br /></blockquote>
<p>posted by PhrostByte</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/STL-Iterator-Debugging-and-Secure-SCL#c633492947790000000</link>
		<pubDate>Tue, 17 Jun 2008 10:19:39 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/STL-Iterator-Debugging-and-Secure-SCL#c633492947790000000</guid>
		<dc:creator>PhrostByte</dc:creator>
	</item>
	<item>
		<title>Re: Stephan T. Lavavej: Digging into C++ Technical Report 1 (TR1)</title>
		<description>
			<![CDATA[This video has really nothing new to C&#43;&#43; developers, but I think it is a good introduction to those who use other languages and are thinking of dipping their feet into C&#43;&#43;.<br /><br />To be a little cliché here, C&#43;&#43;'s biggest strength is also its biggest weakness: the shear power of it all.&nbsp; It typically takes newbies years before they realize the full strength of it and even after that you find yourself learning new useful things all the
 time.&nbsp; The result of this is that many will take a quick glance at it, label it overly complex, and proudly tell everyone they meet who mentions it how horrible it is.<br /><br />Rarely will newbies be told of its strong benefits (like RAII), and Stephan very clearly explains a lot of them.&nbsp; Don't get me wrong - C&#43;&#43; is not the be-all-end-all of languages, but it definitely fits in a lot more places than some would give it credit for.<br /><br />He does go off on a few tangents, but the meat of the interview is good enough to look past that!<br /><p>posted by PhrostByte</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Stephan-T-Lavavej-Digging-into-C-Technical-Report-1-TR1#c633395898770000000</link>
		<pubDate>Tue, 26 Feb 2008 02:31:17 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Stephan-T-Lavavej-Digging-into-C-Technical-Report-1-TR1#c633395898770000000</guid>
		<dc:creator>PhrostByte</dc:creator>
	</item>
	<item>
		<title>Re: Nikola Dudar: STLCLR - STL Development in the Managed World</title>
		<description>
			<![CDATA[
<p>Does anyone know if&nbsp;managed C&#43;&#43; is being used in any production products?<br /><br />Microsoft seems to be all but ignoring unmanaged development now,&nbsp;continually pounding out this &quot;managed managed managed&quot; mantra for C&#43;&#43;.&nbsp; But I've yet to encounter&nbsp;anything but unmanaged&nbsp;in the wild, so I would be interested to see what&nbsp;managed&nbsp;is being used
 for.</p>
<p>posted by PhrostByte</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Nikola-Dudar-STLCLR-STL-Development-in-the-Managed-World#c633076585260000000</link>
		<pubDate>Wed, 21 Feb 2007 12:42:06 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Nikola-Dudar-STLCLR-STL-Development-in-the-Managed-World#c633076585260000000</guid>
		<dc:creator>PhrostByte</dc:creator>
	</item>
	<item>
		<title>Re: Ken Levy, XML Tools in VS 2005</title>
		<description>
			<![CDATA[So, why don't I see any pure XML project types?&nbsp; I have an entire static-page website built with XSLT.&nbsp; Using a C# project to house it seems a little like overkill.<br>
<p>posted by PhrostByte</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/TheChannel9Team/Ken-Levy-XML-Tools-in-VS-2005#c632509107250000000</link>
		<pubDate>Thu, 05 May 2005 17:25:25 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/TheChannel9Team/Ken-Levy-XML-Tools-in-VS-2005#c632509107250000000</guid>
		<dc:creator>PhrostByte</dc:creator>
	</item>
	<item>
		<title>Re: Dare Obasanjo - What is the biggest misperception of XML?</title>
		<description>
			<![CDATA[
<blockquote>
<div>ktegels wrote:</div>
<div>Did anybody else think it was wierd to hear the alarm chimes during this? Made Dare seem even more powerful and ominous.<br>
</div>
</blockquote>
<br>
<br>
It was a truck backing up, not alarms.<p>posted by PhrostByte</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/TheChannel9Team/Dare-Obasanjo-What-is-the-biggest-misperception-of-XML#c632179524780000000</link>
		<pubDate>Mon, 19 Apr 2004 06:21:18 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/TheChannel9Team/Dare-Obasanjo-What-is-the-biggest-misperception-of-XML#c632179524780000000</guid>
		<dc:creator>PhrostByte</dc:creator>
	</item>
</channel>
</rss>