gpt4 book ai didi

c++ - 你能重用 move 的 std::string 吗?

转载 作者:可可西里 更新时间:2023-11-01 18:15:53 31 4
gpt4 key购买 nike

<分区>

给出这个例子:

 std::vector<std::string> split(const std::string& str) {
std::vector<std::string> result;
std::string curr;
for (auto c : str) {
if (c == DELIMITER) {
result.push_back(std::move(curr)); // ATTENTION HERE!
} else {
curr.push_back(c);
}
}
result.push_back(std::move(curr));
return result;
}

我可以重用 curr std:string 吗?此代码段似乎有效: curr 移入内部后result vector ,它变为空。我想确定这不是标准中未定义的行为,而且它不是仅仅因为运气而起作用。

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com