Boost logo

Boost Users :

Subject: Re: [Boost-users] Flyweight: wrapping shared_ptr
From: Akim Demaille (akim_at_[hidden])
Date: 2014-10-08 10:03:11


Le 8 oct. 2014 à 15:41, Joaquin M Lopez Munoz <joaquin_at_[hidden]> a écrit :

> Joaquin M Lopez Munoz <joaquin <at> tid.es> writes:
>
>> With pointer-like semantics, you have
>>
>> flyweight<foo> f;
>> flyweight<foo*> g;
>>
>> f->x=0; // OK
>> g->x=0; // error
>>
>
> This is again a bad example because stored elements are treated as const :-)
> Consider instead
>
> std::cout<<f->x;
> std::cout<<g->x;
>
> for instance. You get the idea, anyway.

Yes, I think this time I see what you mean. You're proposing

  boost::flyweight<std::string> s("foo");
  std::cerr << s->size() << std::endl;

to make sense, right?


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net