Avoid extra copy made by initializer_list

This commit is contained in:
Zhihao Yuan 2019-11-16 22:14:14 -06:00
parent 56c041707a
commit 7dd6655a9e
No known key found for this signature in database
GPG Key ID: A2E474BDAA37E11C

View File

@ -416,7 +416,7 @@ public:
// Parameter packed add_parents method
// Accepts a variadic number of ArgumentParser objects
template <typename... Targs> void add_parents(const Targs &... Fargs) {
for (auto &tParentParser : {Fargs...}) {
for (const ArgumentParser &tParentParser : {std::ref(Fargs)...}) {
for (auto &tArgument : tParentParser.mPositionalArguments) {
auto it =
mPositionalArguments.insert(cend(mPositionalArguments), tArgument);