7 Aug
2007
7 Aug
'07
2:43 a.m.
on Mon Aug 06 2007, Mark Ruzon
I have defined an iterator adaptor called skip_iterator. I found that I have to write:
skip_iterator() : skip_iterator::iterator_adaptor_(0), m(1) {}
rather than
skip_iterator() : iterator_adaptor_(0), m(1) {}
even though iterator_adaptor_ is a protected typedef inside iterator_adaptor. Will someone explain why I have to qualify the name?
Because it's a dependent type. http://www.codeproject.com/cpp/TwoPhaseLookup.asp http://www.comeaucomputing.com/techtalk/templates/#whymembernotfound HTH, -- Dave Abrahams Boost Consulting http://www.boost-consulting.com The Astoria Seminar ==> http://www.astoriaseminar.com