I think it is a great article for beginning in STL. I am somehow never used it, as I thought it was too complicated to understand, and used regular arrays (!) to do my work. Thanks to the author, he made it easy to explain it.
In your code you show try catch block where you used catch of exception by value, this is a bad proctice for 2 reasons:
1. you may have to catch polymorphicly!!
2. you don't want to actualy create the object that was thrown (some of them may not handle copying so nicly because the writer assume that you catch by ref)
other then that good artical :)
Its a silly example, but many of my C++ projects contain such classes that are extensions of lists with type-specific functions added because once you've defined the class (the way you'd typedef it normally), you know what you're dealing with (strings in this case).