|
Boost : |
From: shunsuke (pstade.mb_at_[hidden])
Date: 2007-04-14 23:01:41
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
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk