23 Aug
2008
23 Aug
'08
3:37 a.m.
David Abrahams wrote:
on Tue Aug 19 2008, e r
wrote: hello,
i have a build error when i try to use an iterator derived from iterator_facade<Iter> with Iter an iterator over a const Range. It's the const that causes the error. See the *.hpp below and an example.
The problem is that the reference type of Iter is value_type& when it should be value_type const&. The value_type of a constant iterator is still non-const, and you're getting the Value parameter by asking the value_type of BaseIter.
any other suggestion to improve the *hpp also appreciated.
Use iterator_adaptor; all your problems will go away and your code will get smaller.
Indeed, it worked. Thanks^2!