
At Thu, 31 Mar 2011 09:01:01 -0400, Michael Lopez wrote:
The BGL concept hierarchy is being re-evaluated based on the rewrite of the data structures and algorithms, meaning that the concepts come after we implement most of the data structures and algorithms. We will then analyze the library and define the concepts based on the types and algorithms we have in place. After constructing the concept hierarchy, we will refine the graph types, then the concepts, etc. This iterative method is the approach we've chosen for Origin.
There was a time when we started to build the concept hierarchy before the data structures were in place and even at the same time the data structures were being implemented, but that wasn't working. We found that building data structures to model concepts, at least initially, restricted us to the design decisions we made with the concepts.
Good going. That's one of the hardest lessons to learn in Generic Programming, but also one of the most important. -- Dave Abrahams BoostPro Computing http://www.boostpro.com