Intoductory Boost Presentation

Heya Everyone, I recently gave a presentation to my work colleagues on the wonders of the Boost library. Many weren't aware of what it was or what it could do so it just contains an overview and some coverage on nine of the libraries (with short code examples). It went for nearly an hour and was pretty well received, so I thought that maybe someone else out there could use the material. Please feel free to download (it's in a variety of formats) from here: http://www.alphalink.com.au/~mattyt/BoostPresentation1/boost.html Cheers, Matt PS If you want to modify/publish/whatever that's fine... _________________________________________________________________ Hot chart ringtones and polyphonics. Go to http://ninemsn.com.au/mobilemania/default.asp

Heya Darren, Thanks - if the boost community want to take ownership of the presentation they are more than welcome to. But perhaps it's too simplistic for "real" documentation? Cheers, Mat "Darren Cook" <darren@dcook.org> wrote in message news:3FAF3C91.3050402@dcook.org...

Very nice! Thanks so much! I'm going to use it in a presentation to my co-workers. Matthew S Trentini wrote:
-- D. Alan Stewart Senior Software Developer Layton Graphics, Inc. 155 Woolco Drive Marietta, GA 30065 Voice: 770/973-4312 Fax: 800/367-8192 http://www.layton-graphics.com

Nice presentation! Thanks for sharing :) Cheers, Jeremy On Mon, 10 Nov 2003, Matthew S Trentini wrote: matt_s> Heya Everyone, matt_s> matt_s> I recently gave a presentation to my work colleagues on the wonders of the matt_s> Boost library. Many weren't aware of what it was or what it could do so it matt_s> just contains an overview and some coverage on nine of the libraries (with matt_s> short code examples). matt_s> matt_s> It went for nearly an hour and was pretty well received, so I thought that matt_s> maybe someone else out there could use the material. matt_s> matt_s> Please feel free to download (it's in a variety of formats) from here: matt_s> http://www.alphalink.com.au/~mattyt/BoostPresentation1/boost.html matt_s> matt_s> Cheers, matt_s> Matt matt_s> matt_s> PS If you want to modify/publish/whatever that's fine... ---------------------------------------------------------------------- Jeremy Siek http://php.indiana.edu/~jsiek/ Ph.D. Student, Indiana Univ. B'ton email: jsiek@osl.iu.edu C++ Booster (http://www.boost.org) office phone: (812) 855-3608 ----------------------------------------------------------------------

Hi Jason, Yeah it was difficult - I initially covered another six or so libraries (any, lambda, dynamic_bitset, random, bind, thread) but found that it was just too much. So I stripped it back to the libraries which I thought would be of the most interest to my co-workers. I'm considering doing a second presentation but they take a while to put together... Hope your co-workers enjoy it! :) Cheers, Matt "Jason House" <jhouse@mitre.org> wrote in message news:bop49g$b8i$1@sea.gmane.org...

On 11/9/03 8:06 PM, "Matthew S Trentini" <matt_s_trentini@hotmail.com> wrote:
Matt, I don't know if you plan to keep this updated, but here is some feedback from a co-worker. I have not verified his findings.
I believe he was using CodeWarrior 8 on Macintosh for his evaluation. -- Jon Kalb Kalb@LibertySoft.com

Matt, In my previous message I neglected to thank you for creating your presentation and making widely available. I think my message read pretty negatively and I that was not my intent. I'm actually grateful for your work. Thanks! -- Jon Kalb Kalb@LibertySoft.com

Heya Jon, Ah, the smart_ptr example, I knew that would come back to bite me! ;) I changed this example at the last minute in an effort to simplify but, as your co-worker correctly points out, there are many errors in it. The correct code is below though the graphic requires change (yes, I could have change the list.push_front() to a push_back but I like to see the variety!). int main() { typedef boost::shared_ptr<Foo> FooPtr; vector<FooPtr> foo_vector; list<FooPtr> foo_list; FooPtr foo_ptr( new Foo(1) ); foo_vector.push_back( foo_ptr ); foo_list .push_back( foo_ptr ); foo_vector.push_back ( FooPtr( new Foo(2) ) ); foo_list .push_front( FooPtr( new Foo(3) ) ); } You'll notice that I left the typedef in there. I can't find anything in the standard (or with google) about it being illegal in main, nor does my compiler emit any warnings. Can anyone shed some light on this? And I've got to disagree with your friend about the correct ordering - the expected output is 3, 1, 2 (Remember that foo_ptr gets deleted first). I'll endeavour to fix this example up and upload the changes over the next couple of days. As for these comments:
I'll defend myself on two fronts. First, it's an introductory presentation - I was trying to generate interest in these libraries and thus didn't want to focus too much on the negatives. Secondly, I _did_ cover some of those points - like all good presentations not everything is contained in the bullet points. Thanks for the feedback though, it's helping to make this presentation better! Cheers, Matt PS If there are any other problems that you or your co-worker have found please don't hesitate to report them!

Heya Everyone, I've updated the presentation - you can find it at the same location as before: http://www.alphalink.com.au/~mattyt/BoostPresentation1/boost.html Most changes were in regard to the smart_ptr example - thanks everyone for your feedback! Cheers, Matt
participants (7)
-
Alan Stewart
-
Darren Cook
-
Jason House
-
Jeremy Siek
-
Jon Kalb
-
Matt S Trentini
-
Matthew S Trentini