@@ -178,24 +178,24 @@ class parser
178178 * \details
179179 * \stableapi{Since version 1.0.}
180180 */
181- parser (std::string const & app_name,
182- std::vector<std::string> const & arguments,
181+ parser (std::string app_name,
182+ std::vector<std::string> arguments,
183183 update_notifications version_updates = update_notifications::on,
184- std::vector<std::string> subcommands = {}) :
184+ std::vector<std::string> const & subcommands = {}) :
185185 version_check_dev_decision{version_updates},
186- arguments{arguments}
186+ arguments{std::move ( arguments) }
187187 {
188- add_subcommands (std::move ( subcommands) );
189- info.app_name = app_name;
188+ add_subcommands (subcommands);
189+ info.app_name = std::move ( app_name) ;
190190 }
191191
192192 // !\overload
193- parser (std::string const & app_name,
193+ parser (std::string app_name,
194194 int const argc,
195195 char const * const * const argv,
196196 update_notifications version_updates = update_notifications::on,
197- std::vector<std::string> subcommands = {}) :
198- parser{app_name, std::vector<std::string>{argv, argv + argc}, version_updates, std::move ( subcommands) }
197+ std::vector<std::string> const & subcommands = {}) :
198+ parser{std::move ( app_name) , std::vector<std::string>{argv, argv + argc}, version_updates, subcommands}
199199 {}
200200
201201 // !\brief The destructor.
0 commit comments