From f437fb2934e56c293039dc3b00410c53596f9c3e Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Sun, 21 May 2017 20:18:34 +0200 Subject: Qt containers: use std::move in take*() methods Move the objects out of the data structure to avoid needless copies. Change-Id: I1a69fccc431e040b229d6ea9ded0e041c208c861 Reviewed-by: Olivier Goffart (Woboq GmbH) --- src/corelib/tools/qmap.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/corelib/tools/qmap.h') diff --git a/src/corelib/tools/qmap.h b/src/corelib/tools/qmap.h index 2c19ae969f..9a663c2c20 100644 --- a/src/corelib/tools/qmap.h +++ b/src/corelib/tools/qmap.h @@ -956,7 +956,7 @@ Q_OUTOFLINE_TEMPLATE T QMap::take(const Key &akey) Node *node = d->findNode(akey); if (node) { - T t = node->value; + T t = std::move(node->value); d->deleteNode(node); return t; } -- cgit v1.2.3