Boost logo

Boost Users :

Subject: Re: [Boost-users] [Assign]
From: Thorsten Ottosen (nesotto_at_[hidden])
Date: 2010-07-05 09:05:46


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<record_type> 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


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