Hi!

On Fri, Aug 26, 2011 at 2:30 PM, Martin B. <0xCDCDCDCD@gmx.at> wrote:
Hi!

Say I have a range R and I want to construct a new container from the range R. Will I always have to repeat the expression yielding the range, or is there a shorter way?

Example:

   std::vector<int> numbers(
     boost::irange(7, 42).begin(),
     boost::irange(7, 42).end()
   );

Note that it's just an example.

Is it possible to create a container C from a range expression R in one step? Any helper function for this?

What about that:

#include <boost/range/irange.hpp>
#include <vector>

using namespace std;
using namespace boost;

int main()
{
integer_range<int> ir=irange(7,42);
vector<int> numbers(ir.begin(), ir.end());

return 0;
}
 
Regards,
Ovanes