【发布时间】:2018-05-30 05:02:27
【问题描述】:
我正在阅读这个post。
我找到了以下代码。
我想知道:
std::move对字符串有用吗(假设字符串足够长)?是否使之前的字符串无效?
我应该在哪里使用它,在哪里不应该使用它?
.
class Name
{
public:
Name(std::string firstName, std::string lastName)
: firstName_(std::move(firstName))
, lastName_(std::move(lastName)) {}
void print() const
{
std::cout << lastName_ << ", " << firstName_ << '\n';
}
private:
std::string firstName_;
std::string lastName_;
};
我的技术一直在使用
constructor(const std::string& argument): field(argument)
【问题讨论】: