gpt4 book ai didi

c++ - std::getline(basic_istream <…> && input,basic_string <…>&str)与右值-“input”

转载 作者:行者123 更新时间:2023-12-03 06:57:40 24 4
gpt4 key购买 nike

有C++ 11的更新版本的std::getline。它接受右值“输入”参数。但是,为什么有一个右值参数,即该函数将消耗“输入”参数,而在调用后将输入参数留空?

最佳答案

我想这是针对代码的,其中流是对getline的调用的一部分,例如

std::string s = ...;
std::string s2;
getline(std::istringstream(s), s2);
例如,此代码将从s中提取第一行,并将其放入s2中。
像这样的代码在旧版本的 getline中是不合法的,因为该代码的第一个参数是非常量引用。

关于c++ - std::getline(basic_istream <…> && input,basic_string <…>&str)与右值-“input”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64605022/

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