
13 Apr
2007
13 Apr
'07
10:50 p.m.
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); } } }