13 May
                
                    2004
                
            
            
                13 May
                
                '04
                
            
            
            
        
    
                6:12 a.m.
            
        In iterator_facade.hpp: reference operator*() const Why the const? I am writing function_input_iterator (again), using iterator_facade. The functor used as a generator may not be const - it might well have state. Therefore, dereference changes the state, and so isn't const.