From: Thibaut Cuvelier Date: Sun, 16 Aug 2020 17:07:14 +0000 (+0200) Subject: A few more constants to avoid copies X-Git-Tag: lyx-2.4.0dev-acb2ca7b~181^2~77 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=9184ae14f0e1925cc6c63b046a65157c08d65159;p=lyx.git A few more constants to avoid copies --- 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); };