gpt4 book ai didi

c++ - 为什么 `std::stringstream::stringstream(std::string&&)` 不存在?

转载 作者:IT老高 更新时间:2023-10-28 13:57:33 26 4
gpt4 key购买 nike

我希望 stringstream 有一个从 string&& 窃取其初始内容的构造函数。 STL中通常不存在这种跨物种的“move 构造函数”吗?如果没有,为什么不呢?

最佳答案

有历史,令人失望。但也是一个看起来光明的 future 。

当 move 语义进入 C++11 时,它是巨大的、有争议的和压倒性的。我希望能够将字符串移入 stringstream .然而,当时的政治要求内部商店不必必须成为basic_string<charT>。 .例如,内部存储可以是 vector .并且没有使用分配器控制事物的能力。无论如何,在 C++11 的时间框架内就认识到了这一需求,但这只是一座太远的桥梁。

幸运的是,Peter Sommerlad 用 P0408 弥补了这一不足。 .该提案添加了您寻求的功能,希望用于 C++20,但这还不确定。它已成功通过 LEWG,现在在 LWG 的办公 table 上。他们本月在拉珀斯维尔没有参加比赛,纯粹是因为日程安排过重。我希望它能够通过 LWG 和全体委员会的投票。它肯定会得到我的投票。

关于c++ - 为什么 `std::stringstream::stringstream(std::string&&)` 不存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51014963/

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