From ccb638dccedec85d15b76faaecd08ad78fa16c44 Mon Sep 17 00:00:00 2001 From: ncnnnnn Date: Thu, 2 Mar 2023 06:55:00 +0000 Subject: [PATCH] update src/google/protobuf/reflection.h. reflection.h:396:19: error: 'iterator' is deprecated [-Werror,-Wdeprecated-declarations] [OHOS ERROR] : public std::iterator { Signed-off-by: ncnnnnn --- src/google/protobuf/reflection.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/google/protobuf/reflection.h b/src/google/protobuf/reflection.h index af8eb00..8edcdb5 100644 --- a/src/google/protobuf/reflection.h +++ b/src/google/protobuf/reflection.h @@ -392,13 +392,19 @@ class PROTOBUF_EXPORT RepeatedFieldAccessor { // Implement (Mutable)RepeatedFieldRef::iterator template -class RepeatedFieldRefIterator - : public std::iterator { +class RepeatedFieldRefIterator { + // : public std::iterator { typedef typename RefTypeTraits::AccessorValueType AccessorValueType; typedef typename RefTypeTraits::IteratorValueType IteratorValueType; typedef typename RefTypeTraits::IteratorPointerType IteratorPointerType; public: + using iterator_category = std::forward_iterator_tag; + using value_type = T; + using pointer = T*; + using reference = T&; + using difference_type = std::ptrdiff_t; + // Constructor for non-message fields. RepeatedFieldRefIterator(const void* data, const RepeatedFieldAccessor* accessor, bool begin) -- Gitee