Excelent talk. I have to say I'm one of those who take COM as too complicated/verbose to produce components, now you guys make it much more natural to deal with.
For people who wants see more on WRL mixed with the language extensions I recommend take a care look at the DirectX Project Template, the code are awesome for learning, it expose some of the WRL headers, wrappers arround DirectX calls, and exception/errors mixing everything.
hmmm, sexy. On This is my Next have pictures of this hot-road plus the pictures of the nVidia and TI prototypes (plus w8 running on two AMD Fusion tablets) I'm really excited with all of this new portable hardwares, so many possibilities
Nice step on retooling the APIs for UI, I'm glad in use a more polished code and even better it is separated in model-view. Really, don't understand people high complaining, I can only imagine it is the fear of re-learning something but hey!, it is part of any development process, learning and use the right tool for the right job.
Waiting VS11 be available fridday for non-msdn-subscribber, already using it on Win8 for Dev (using msbuild in console for learning/testing the new C++11 additions)
Lets see about the COM.vNext, I think the basics of COM are really good and play nice in Direct2D and WIC ... talking on it, One stuff I want some love is about Media Foundation, lots of sources on web still high tied to DirectShow. MF can be a nice theme for a talk about new COM and Native development (plus help better expose it to others developers)
@Ivan: I like the definition on here and the articles about memory management here (The Visual C++ Weekly). Vector is the abstraction of an array with a plus you can grow it if needed (efficiency on only one side for insertion and removes) , the contiguous guaranty of vector make it able o use even on C function that waits pointer and size.
Deque are good when you need insertions and removes frequently and efficiently like a vector on both ends (that article about memory management: double stack), one could use deque for jitter buffers (perhaps not the best example) with consumer and producers on a non-reliable line where you can use a reasonable 'buffer' length but cause bursts or starves the size could vary greatly.
>Vector "cant" allocate +10 or +47 elements because of the copying
It can, you can create a vector with a chunk increase of 10, so it will be prepared and changes bellow this threshold will be efficient, but if you insert 47 will had cost (worst if do it frequently). Even when you use a deque you need measure the correct needs of your application
@STL: this cool discussion sure are equivalent to an episode itself! We gained an extra before the next video
Suggestion, bring someone to fast talk about the backstage of the .Net microFramework, it would be an example of how the native is used to leverage the managed in an constrained environment.
[off-topic/clarification]@spivonious, @PhrostByte: hehe, funny,in this case I understand the accent of Diego better than the normal speech of Charles, I think because I got used to hear that accent when I went to lectures in the faculty (my accent is not much different)
The suggestion on transcript is because I highly recommend this site for my friends and students, but unfortunately,not all are proficient in English language.
After see the flow in twitter, if you guys will talk about COM or COM-like interfaces I highly suggest an introduction to _com_ptr_t, its an amazing wrapper I found on few MSDN Direct2D examples and it really simplify wrapping COM/COM-like, acting like a smart pointer.
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 ).
Off-topic: Great news everybody! New Visual Studio User Voice, a place for you make suggestions and vote for what wish in VS.Next
[edited7-24] Adding an interesting blog I found about the theme I suggested before (more insight on functional header) Some interesting usages of std::function, he touch std::function, std::shared_ptr and lambdas for an event dispatcher. The other posts on blog are interesting too (Pushing and pulling data in C++0x). Perhaps can inspire some usages like use C++11 on UI (adding here the back of Kenny Kerr in MSDN Magazine in Windows with C++)