const ArgParser::ArgumentType type,
const std::string& help_message)
: type_(type), parent_(parent), help_message_(help_message) {}
Правильно ли я понимаю, что код ниже совершает столько же операций, что код выше и никакой выгоды от такого использования нет?
ArgParser::Argument::Argument(ArgParser& parent,
const ArgParser::ArgumentType type,
std::string help_message)
: type_(type), parent_(parent), help_message_(std::move(help_message)) {}
Насчёт std::move — https://t.me/supapro/1351688
Это я видел, но не совсем понимаю Еще только разбираюсь в теме
В первом случае будет копирование, в втором - перемещение.
В первом случае строка передастся по ссылке и будет скопирована в help_message_, а во втором скопируется в аргументы и передастся и переместится в help_message_
Обсуждают сегодня