From 9184ae14f0e1925cc6c63b046a65157c08d65159 Mon Sep 17 00:00:00 2001 From: Thibaut Cuvelier Date: Sun, 16 Aug 2020 19:07:14 +0200 Subject: [PATCH] A few more constants to avoid copies --- src/insets/InsetBibtex.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/insets/InsetBibtex.cpp b/src/insets/InsetBibtex.cpp index 876adea54b..34b22c1583 100644 --- a/src/insets/InsetBibtex.cpp +++ b/src/insets/InsetBibtex.cpp @@ -1216,9 +1216,9 @@ void InsetBibtex::docbook(XMLStream & xs, OutputParams const &) const if (! delayedTags.empty()) { unsigned long remainingTags = delayedTags.size(); // Used as a workaround. With GCC 7, when erasing all // elements one by one, some elements may still pop in later on (even though they were deleted previously). - auto hasTag = [&delayedTags](string key) { return delayedTags.find(key) != delayedTags.end(); }; - auto getTag = [&delayedTags](string key) { return from_utf8(delayedTags[key]); }; - auto eraseTag = [&delayedTags, &remainingTags](string key) { + auto hasTag = [&delayedTags](const string & key) { return delayedTags.find(key) != delayedTags.end(); }; + auto getTag = [&delayedTags](const string & key) { return from_utf8(delayedTags[key]); }; + auto eraseTag = [&delayedTags, &remainingTags](const string & key) { remainingTags -= 1; delayedTags.erase(key); };