
1 Mar
2010
1 Mar
'10
3:39 p.m.
Hi All, When i implement range based algorithms i always have to write `boost::iterator_range<typename boost::range_iterator<R>::type>'. It is pretty annoying. i.e.: template<class R> boost::iterator_range<typename boost::range_iterator<R>::type> Algo(R& r); I would like to have special metafunction in Boost.Range for such cases to make code more cleaner: template<class R> typename boost::make_range<R>::type Algo(R& r); What do you think? -- Regards, Andrey