John Dlugosz skrev:
This is my first time reaching for the Assign library, but I’m insprired by what I’ve seen discussed here in the list.
I’m creating a vector from three ranges. So something like:
std::vector
newvec= list_of().range(a,b).range(c,d).range(e,f); would be right? The tutorial doesn’t show anything where the stuff begins with a range, only stuff in the list_of(). But I’m thinking I have to start with list_of, even if it’s empty, to kick it off, right? I’m hoping that correctly kicks it off but doesn’t add default elements!
The current version does add a default constructed element. Following the recent mini-review, we plan on releasing a new version, e.g. in namespace boost::assign::v2 without the default element.
Next question: the range c,d is going to be a whole vector. That is, the V.begin(), V.end() pair from another object. Can I just name V alone? Would that be done in a range(V) wrapper, or by itself, or some other function name?
Does http://www.boost.org/doc/libs/1_43_0/libs/assign/doc/index.html#repeat_ref answer your question? HTH -Thorsten