summaryrefslogtreecommitdiffstats
path: root/src/corelib/tools/qflatmap_p.h
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@qt.io>2022-01-07 09:20:00 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2022-01-07 23:15:25 +0000
commitff5003889e6e6c848f563d5a0c6f9cee009347e0 (patch)
tree2190734c3665349b6d0d2458735acae1c0a00473 /src/corelib/tools/qflatmap_p.h
parent0dd85f7d6edda8d0022bbcdbd72144e62fec4c37 (diff)
QFlatMap: fix mixed rvalue/lvalue insert overloads
They never worked. Change-Id: I9a15c848416419823f28ea580248fbe93a4365dd Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io> (cherry picked from commit e6cd1eb0791bde5d61e6c4aa2275bc7050e0c1d1) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'src/corelib/tools/qflatmap_p.h')
-rw-r--r--src/corelib/tools/qflatmap_p.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/corelib/tools/qflatmap_p.h b/src/corelib/tools/qflatmap_p.h
index 1b3eaea01c..2f9fe87639 100644
--- a/src/corelib/tools/qflatmap_p.h
+++ b/src/corelib/tools/qflatmap_p.h
@@ -702,7 +702,7 @@ public:
auto it = lower_bound(key);
if (it == end() || key_compare::operator()(key, it.key())) {
c.values.insert(toValuesIterator(it), value);
- return { c.keys.insert(it, std::move(key)), true };
+ return { fromKeysIterator(c.keys.insert(toKeysIterator(it), std::move(key))), true };
} else {
*toValuesIterator(it) = value;
return {it, false};
@@ -714,7 +714,7 @@ public:
auto it = lower_bound(key);
if (it == end() || key_compare::operator()(key, it.key())) {
c.values.insert(toValuesIterator(it), std::move(value));
- return { c.keys.insert(it, key), true };
+ return { fromKeysIterator(c.keys.insert(toKeysIterator(it), key)), true };
} else {
*toValuesIterator(it) = std::move(value);
return {it, false};