T to() { T t; while (range_.ok()) { typename TRange::iter_t i = range_.take(); if (i != range_.end()) t.push_back(*i); } return t; }
std::vector<value_type_t> toVector() { std::vector<value_type_t> v; while (range_.ok()) { typename TRange::iter_t i = range_.take(); if (i != range_.end()) v.push_back(*i); } return v; }
void fill(TContainer& container) { rrange_insert<TContainer, typename TContainer::iterator> insert_range(container, container.begin()); while (range_.ok() && range_.take2(insert_range)); }