Sure, that works - I was hoping for something that fits naturally on
one line, though.
Thanks,
-Gabe
On Wed, Mar 3, 2010 at 10:54 AM, Mathias Gaunard
Gabriel Redner wrote:
If I have a pair of iterators, I can construct a set like so:
std::set<SomeType> s(it1, it2);
If instead I have a range, I can adapt it like so:
std::set<SomeType> s(boost::begin(range), boost::end(range));
However, my range object is being constructed on the fly. I'd like to be able to do:
std::set<SomeType> s(MakeRange(args));
what about
template<typename Container> void assign_range(Container& c, const Range& r) { c.assign(begin(r), end(r)); }
std::set<SomeType> s; assign_range(s, MakeRange(args));
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users