|
Boost : |
Subject: Re: [boost] [flyweight] post-review version available
From: Alberto Ganesh Barbati (AlbertoBarbati_at_[hidden])
Date: 2008-09-15 05:37:13
joaquin_at_[hidden] ha scritto:
> Alberto Ganesh Barbati escribió:
>
>> 4) I don't understand why you need Value to be Assignable. I believe
>> it's really important that you could support non-Copiable and
>> non-Assignable value types. The main reason for using flyweight is
>> precisely to avoid having more copies of the value than the strictly
>> necessary. If you are going to copy values, you are failing this
>> requirement.
>>
>
> For key-value flyweights, Value is *not* required to be assignable or
> copy constructible,
> *except* if assignment or construction from value is attempted:
>
> flyweight<key_value<key_type,value_type> > fw;
> value_type v;
> fw=v; // for this to work value_type must be assignable.
>
> (See also http://tinyurl.com/create.php )
I see. That is very good. However you should correct the documentation,
because it now says clearly in key_value.html: "Let Key be a type with
some implicit equivalence relationship and Value an Assignable type
constructible from Key."
HTH,
Ganesh
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk