Boost logo

Boost :

From: David Abrahams (dave_at_[hidden])
Date: 2008-08-07 01:13:52


on Wed Aug 06 2008, Andrew Sutton <asutton-AT-cs.kent.edu> wrote:

>> I was wondering why put_get_helper shouldn't be three structs
>> (put_helper,
>> get_helper, put_get_helper, with the latter deriving from from the
>> formers)
>> instead of one? My rationale is outlined below along with the
>> proposed code.
>
> The put_get_helper is just something used internally to abbreviate the
> construction of lots of different property maps. However, building
> property maps is pretty trivial: it's just a structure with 1-3
> operations and a couple of free functions. I don't really see the
> need for an expanded framework to help build them.
>
> You might also consider that the BGL is fairly dated and stagnant, and
> in need of some serious TLC. Whether or not property maps continue to
> exist in the same form in future renditions of the library is
> anybody's guess - I'm leaning towards "no".

Hm, and what do you propose as an alternative? I can't see how we could
do without them.

I might like some trivial syntactic changes

  get(m, k) ==> m(k)
  put(m, k, v) ==> m(k,v)

but that's about it.

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.com

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk