
15 Apr
2012
15 Apr
'12
3:30 p.m.
Stefan Troeger
I want to set a value in a fusion::vector at a specific location. This works normaly very well with fusion::at_c(seq) = value, as at_c returns a reference to the object at this position. However, this is not garanted, the documentation only states about the return type: "In most cases, this is a reference". I've encounterd a case where it is not a reference, when the objects are of type boost::shared_ptr<anytype>. Therefore I cant set the values as I'm only overriding a temporary. Minimal example:
Please post a minimal but functional sample next time. That said, I cannot reproduce your problem with the current boost trunk and gcc 4.7.0. Christopher