STL: Some Underlying Algorithms, Data Structures, and More with Stephan T. Lavavej
- Posted: May 04, 2010 at 12:59 PM
- 49,899 Views
- 24 Comments
Download
How do I download the videos?
- To download, right click the file type you would like and pick “Save target as…” or “Save link as…”
Why should I download videos from Channel9?
- It's an easy way to save the videos you like locally.
- You can save the videos in order to watch them offline.
- If all you want is to hear the audio, you can download the MP3!
Which version should I choose?
- If you want to view the video on your PC, Xbox or Media Center, download the High Quality WMV file (this is the highest quality version we have available).
- If you'd like a lower bitrate version, to reduce the download time or cost, then choose the Medium Quality WMV file.
- If you have a Zune, WP7, iPhone, iPad, or iPod device, choose the low or medium MP4 file.
- If you just want to hear the audio of the video, choose the MP3 file.
Right click “Save as…”
- High Quality WMV (PC, Xbox, MCE)
- MP3 (Audio only)
- MP4 (iPod, Zune HD)
- Mid Quality WMV (Lo-band, Mobile)
With the recent release of Visual Studio 2010 and .NET 4/Silverlight 4 (Managed 4), I figured it was time to learn a thing or two about some new
native functionality, specifically in the STL (Standard Template Library) that ships with VS 2010.
Who better to dig into some STL internals than the great Stephan T. Lavavej? Stephan spends most of his time maintaining the STL (along with the core producers of the library, who last I heard work from a remote location in Hawaii...). Stephan is no stranger to those of us who spend time in the native programming world (and use C++, specifically, to compose), and you've already met Stephan a few times on C9.
As always, this conversation just happened. Stephan and I didn't draft up some highly structured and scripted plan. Spontaneity is always our goal, and we met that goal here! So, if you are interested in STL internals and C++ in general, then this is for you.
Thank you, Stephan, for another great lesson.
Enjoy!
Who better to dig into some STL internals than the great Stephan T. Lavavej? Stephan spends most of his time maintaining the STL (along with the core producers of the library, who last I heard work from a remote location in Hawaii...). Stephan is no stranger to those of us who spend time in the native programming world (and use C++, specifically, to compose), and you've already met Stephan a few times on C9.
As always, this conversation just happened. Stephan and I didn't draft up some highly structured and scripted plan. Spontaneity is always our goal, and we met that goal here! So, if you are interested in STL internals and C++ in general, then this is for you.
Thank you, Stephan, for another great lesson.
Enjoy!
Comments Closed
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
Eh.... Shared Template Library ?? always thought it was Standard Template Library ... doh
Duh is right. Sounds cool, though. Typo...
C
Excellent interview/presentation. Stephan is a very good presenter.
Agreed. He is exceptional.
You will see more STL (as in Stephan) and STL (as in Standard Template Library; and VC in general) on 9.
C
He has a very good point about data structure diversity. .NET for example is quite empoverished in comparison although suitable for most applications.
I'd also have loved to hear his views on D since it has some of the features of C++0x.
As to complexity analysis, this is something that is easy to get wrong in something like LINQ to Objects. I hope the future will bring more static analysis and LINQ code transformation to optimize away inefficiencies.
That 900% speed increase is also insanely impressive. VS 2010, PPL and CRT is a lovely trio for the native crowd (and let's not forget the upcomming C++Rx). Looking forward to experience the application impact.
Thanks for posting this Charles. (Always need more material for us native programmers.) It's always good to see another video with Stephan -- he does a very good job of getting the ideas across. I'd love to hear him go on for hours digging into the STL and other things. Which brings me to an idea. How about a Channel9 lecture series with STL teaching STL ?? Maybe branch into some related areas too, like Boost, algorithms, etc., plus a lot more on the new language features and the parallel libraries/techniques.
In the video a thread on the boost mailing list was mentioned where some user noticed a 900% speed gain due to R-value-references.
I was looking for that thread, but couldn't find it. Could you help me out?
Are there any other real world examples how much improvement to expect from VC10 in comparision with the older MSVC++ compilers? Links would be nice.
And thanks for the great video...even though I liked it more when the Microsoft employees where interviewed in their regular offices instead in a studio. But it looks much more professional in the studio.
I like this idea!
C
We will continue to film in offices. In fact, next time I visit the C++ people, it will be in their offices. For a lecture series (I hope Stephan will agree to do one!), the studio is the right environment.
I'll see about finding some links for you.
C
Update: STL has agreed to do a lecture series on STL
Stay tuned,
C
Woo Hoo! Can't wait!
"Tag your iterators, bro!", that was pretty funny.
When can we expect this lecture series to start? Can't wait!
Some time this summer. Probably in July. Maybe sooner
C
that will be great !
Please sooner. Pleeeaaaaase sooner
I'll see what we can do.
C
Awesome
oh yes this is the good stuff.
i can hardly wait for the series to start
The STL lecture series will begin this week. Stay tuned.
C
Here is part 1: http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej/
Enjoy!
C
Oh. I thought Stephan Template LIbrary
Might as well be
C
Really great stuff. Thank you for producing and posting!
Remove this comment
Remove this thread
close