diff options
author | Marc Mutz <marc.mutz@qt.io> | 2022-01-07 10:10:44 +0100 |
---|---|---|
committer | Marc Mutz <marc.mutz@qt.io> | 2022-01-07 14:31:38 +0100 |
commit | a5b158ed6dd5e393eab78f4034a93ac1250850e3 (patch) | |
tree | 4d2f24958f60fc8b63fbe97c17ce89b69a038c6a /src/corelib/tools/qflatmap_p.h | |
parent | e6cd1eb0791bde5d61e6c4aa2275bc7050e0c1d1 (diff) |
QFlatMap: fix const iterator API
Iterators model pointer, so const must be shallow.
Pick-to: 6.3 6.2
Change-Id: I90494c98762f1494efcca4965ee739540333f5d7
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'src/corelib/tools/qflatmap_p.h')
-rw-r--r-- | src/corelib/tools/qflatmap_p.h | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/corelib/tools/qflatmap_p.h b/src/corelib/tools/qflatmap_p.h index 2f9fe87639..ac5f701e85 100644 --- a/src/corelib/tools/qflatmap_p.h +++ b/src/corelib/tools/qflatmap_p.h @@ -161,12 +161,12 @@ public: { } - reference operator*() + reference operator*() const { return { c->keys[i], c->values[i] }; } - pointer operator->() + pointer operator->() const { return { operator*() }; } @@ -242,7 +242,7 @@ public: return b.i - a.i; } - reference operator[](size_type n) + reference operator[](size_type n) const { size_type k = i + n; return { c->keys[k], c->values[k] }; @@ -269,7 +269,7 @@ public: } const Key &key() const { return c->keys[i]; } - T &value() { return c->values[i]; } + T &value() const { return c->values[i]; } private: containers *c = nullptr; @@ -298,12 +298,12 @@ public: { } - reference operator*() + reference operator*() const { return { c->keys[i], c->values[i] }; } - pointer operator->() + pointer operator->() const { return { operator*() }; } @@ -379,7 +379,7 @@ public: return b.i - a.i; } - reference operator[](size_type n) + reference operator[](size_type n) const { size_type k = i + n; return { c->keys[k], c->values[k] }; @@ -406,7 +406,7 @@ public: } const Key &key() const { return c->keys[i]; } - const T &value() { return c->values[i]; } + const T &value() const { return c->values[i]; } private: const containers *c = nullptr; |