gpt4 book ai didi

C++ 使用 ostringstream move 语义

转载 作者:行者123 更新时间:2023-11-28 06:42:57 25 4
gpt4 key购买 nike

如果一个函数接收到一个std::string&&,有没有一种方法可以传递一个ostringstream,而不用创建一个完全复制底层缓冲区的临时流?

最佳答案

最终您必须复制缓冲区,因为它与 std::string 要求的结构不同,并且没有 std::string move 构造函数接受 std::ostringstream&&std::ostringstream::str() 方法会将缓冲区的值复制到 std::string 实例中。然后您可以使用接受 std::string&& 的方法自由 move 该字符串。

关于C++ 使用 ostringstream move 语义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25594499/

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