
15 Apr
2007
15 Apr
'07
3:01 a.m.
Neal Becker wrote:
I don't know yet if this is feasible, but here's what I am imagining:
template<typename range_2d_t> int alg (range_2d_t const& x) { typedef typename row_iterator<range_2d_t>::type ri_t; ri_t ri = first_row (x); for (; ri != end_row (x); ++ri) { typename range_const_iterator<ri_t>::type i = begin (ri); for (; i != end (ri); ++i) do_something_with (*i); } } }
I also tried to see if it is feasible, though I don't know ublas at all. Thanks to Boost.Range(and result_of), No specific iterator was required. Example: http://tinyurl.com/2f2zep Implementation(not boostified yet): http://tinyurl.com/2aecas Regards, -- Shunsuke Sogame