From lechner@cs.uml.edu  Thu Jul 13 23:04:02 2006
From: Bob Lechner <lechner@cs.uml.edu>
Subject: Re: C++ Boost Library - thanks Robert. But...
To: ralmonte@cs.uml.edu (Robert Almonte)
Cc: lechner@cs.uml.edu (Bob Lechner), sfrye@cs.uml.edu (Scot Frye)

Boost has been around a long time
and is publicly available. An early
version may be  in $CASE somewhere.

If I was interested in templatized container types
Boost would certainly be worth while.
But I don't know what else it contains.

I use chgen to avoid tailored containers
although other types would be essential to scale
up COOL-GEN output code in speed or size.
Gencpp tried STL containers for child-set aggregations
but their instantiation is impractical for that 
compared to Stoustrup-stype intrusive lists.

So I am convinced that gencpp should use 
STL List<XX> containers for entire tables 
to support pr_add_row and pr_delete_row,
but retain chgen-style intrusive parent-child lists 
as currently derived from persistent fkeys. 
Child-set iterators can probably also be templatized. 

Let me know if you find any STL-libraries that support 
symmetric binary relations (associative entities)
as a primitive container type. That was a major
complaint from CAD DB people like Rumbaugh.

Bob Lechner


> From ralmonte@cs.uml.edu  Thu Jul 13 21:29:00 2006
> From: "Robert Almonte" <ralmonte@cs.uml.edu>
> To: "Bob Lechner" <lechner@cs.uml.edu>
> Subject: C++ Boost Library
> 
> Hi Prof. Lechner,
> http://www.boost.org/
> This C++ library seems to be very hot even has its own book.
>       Beyond the C++ Standard Library: An Introduction to Boost
>       By Björn Karlsson
>       ...............................................
>       Publisher: Addison Wesley Professional
>       Pub Date: August 31, 2005
>       Print ISBN-10: 0321133544
>       Print ISBN-13: 978-0-321-13354-0
>       Pages: 432
>       Slots: 1.0
> The book is available at UMASS Safari ebook.


