diff --git a/src/google/protobuf/repeated_field.h b/src/google/protobuf/repeated_field.h index 0141f6660e..be0087e66f 100644 --- a/src/google/protobuf/repeated_field.h +++ b/src/google/protobuf/repeated_field.h @@ -2209,7 +2209,7 @@ class RepeatedPtrIterator { public: typedef RepeatedPtrIterator iterator; typedef std::random_access_iterator_tag iterator_category; - typedef Element value_type; + typedef typename std::remove_const::type value_type; typedef std::ptrdiff_t difference_type; typedef Element* pointer; typedef Element& reference; @@ -2296,7 +2296,7 @@ class RepeatedPtrOverPtrsIterator { public: typedef RepeatedPtrOverPtrsIterator iterator; typedef std::random_access_iterator_tag iterator_category; - typedef Element value_type; + typedef typename std::remove_const::type value_type; typedef std::ptrdiff_t difference_type; typedef Element* pointer; typedef Element& reference;