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

2024-01-01

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


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

当移动语义进入 C++11 时,它是巨大的、有争议的、势不可挡的。我希望能够将字符串移入and out of stringstream。然而,当时的政治要求内部商店不能have成为一个basic_string<charT>。例如,内部存储可以是vector。并且无法使用分配器来控制事物。无论如何,这种需求在 C++11 时间框架内得到了认可,但这只是一座遥远的桥梁。

幸运的是,Peter Sommerlad 弥补了这个不足P0408 http://wg21.link/p0408。该提案添加了您寻求的功能,希望适用于 C++20,但这还不确定。它已经成功通过了 LEWG,现在就在 LWG 的办公桌上。他们本月未能在拉珀斯维尔举行比赛,纯粹是因为日程安排太满。我希望它能够通过 LWG 和全体委员会的投票。我肯定会投票。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 `std::stringstream::stringstream(std::string&&)` 不存在? 的相关文章

  • 如何从字符串中提取子字符串直到遇到第二个空格?

    我有一个像这样的字符串 o1 1232 5467 1232 5467 1232 5467 1232 5467 1232 5467 1232 5467 如何仅提取 o1 1232 5467 要提取的字符数并不总是相同 因此 我只想提取直到遇到
  • 是否需要销毁运算符删除的形式才能真正销毁对象?

    C 20 添加了破坏形式operator delete区别于std destroying delete t范围 它导致delete表达式在调用之前不再销毁对象operator delete 目的是在显式调用对象的析构函数和释放内存之前 允许
  • 静态构造函数和 BeforeFieldInit?

    如果类型没有静态构造函数 则将执行字段初始值设定项 就在使用该类型之前 或者在某个时间点突发奇想 运行时 为什么这段代码 void Main start Dump Test EchoAndReturn Hello end Dump clas
  • 如何使用 openSSL 函数验证 PEM 证书的密钥长度

    如何验证以这种方式生成的 PEM 证书的密钥长度 openssl genrsa des3 out server key 1024 openssl req new key server key out server csr cp server
  • 在 C 语言中,为什么数组的地址等于它的值?

    在下面的代码中 指针值和指针地址与预期不同 但数组值和地址则不然 怎么会这样 Output my array 0022FF00 my array 0022FF00 pointer to array 0022FF00 pointer to a
  • Android NDK 代码中的 SIGILL

    我在市场上有一个 NDK 应用程序 并获得了有关以下内容的本机崩溃报告 SIGILL信号 我使用 Google Breakpad 生成本机崩溃报告 以下是详细信息 我的应用程序是为armeabi v7a with霓虹灯支持 它在 NVIDI
  • C# 根据当前日期传递日期时间值

    我正在尝试根据 sql server 中的两个日期获取记录 Select from table where CreatedDate between StartDate and EndDate我通过了5 12 2010 and 5 12 20
  • Linux 上的 RTLD_LOCAL 和dynamic_cast

    我们有一个由应用程序中的一些共享库构成的插件 我们需要在应用程序运行时更新它 出于性能原因 我们在卸载旧插件之前加载并开始使用新插件 并且只有当所有线程都使用旧插件完成后 我们才卸载它 由于新插件和旧插件的库具有相同的符号 我们dlopen
  • 来自嵌入图像的 BitmapSource

    我的目标是在 WPF 窗口上重写 OnRender 方法中绘制图像 someImage png 它是嵌入资源 protected override void OnRender System Windows Media DrawingCont
  • 在 azure blob 存储中就地创建 zip 文件

    我将文件存储在 Blob 存储帐户内的一个容器中 我需要在第二个容器中创建一个 zip 文件 其中包含第一个容器中的文件 我有一个使用辅助角色和 DotNetZip 工作的解决方案 但由于 zip 文件的大小最终可能达到 1GB 我担心在进
  • 如何从 Boost.PropertyTree 复制子树

    我有一些boost property tree ptree 我需要树来删除一些具有特定标签名称的元素 例如 xml 表示源ptree如下
  • ASP.NET Core 中间件与过滤器

    在阅读了 ASP NET Core 中间件之后 我对何时应该使用过滤器以及何时应该使用中间件感到困惑 因为它们似乎实现了相同的目标 什么时候应该使用中间件而不是过滤器 9频道有一个关于此的视频 ASP NET 怪物 91 中间件与过滤器 h
  • 读取依赖步行者输出

    I am having some problems using one of the Dlls in my application and I ran dependency walker on it i am not sure how to
  • .NET 和 Mono 之间的开发差异

    我正在研究 Mono 和 NET C 将来当项目开发时我们需要在 Linux 服务器上运行代码 此时我一直在研究 ASP NET MVC 和 Mono 我运行 Ubuntu 发行版 想要开发 Web 应用程序 其他一些开发人员使用 Wind
  • 调用 .ToArray() 时出现 ArgumentException

    我有一个经常被清除的列表 代码完全是这样的 VisitorAgent toPersist List
  • 构建 C# MVC 5 站点时项目之间的处理器架构不匹配

    我收到的错误如下 2017 年 4 月 20 日构建 13 23 38 C Windows Microsoft NET Framework v4 0 30319 Microsoft Common targets 1605 5 警告 MSB3
  • 如何高效计算连续数的数字积?

    我正在尝试计算数字序列中每个数字的数字乘积 例如 21 22 23 98 99 将会 2 4 6 72 81 为了降低复杂性 我只会考虑 连续的数字 http simple wikipedia org wiki Consecutive in
  • 如果找不到指定的图像文件,显示默认图像的最佳方式?

    我有一个普通的电子商务应用程序 我将 ITEM IMAGE NAME 存储在数据库中 有时经理会拼错图像名称 为了避免 丢失图像 IE 中的红色 X 每次显示产品列表时 我都会检查服务器中是否有与该产品相关的图像 如果该文件不存在 我会将其
  • 如何在 ASP.NET Core 中注入泛型的依赖关系

    我有以下存储库类 public class TestRepository Repository
  • 嵌入式linux编写AT命令

    我在向 GSM 模块写入 AT 命令时遇到问题 当我使用 minicom b 115200 D dev ttySP0 term vt100 时它工作完美 但我不知道如何在 C 代码中做同样的事情 我没有收到任何错误 但模块对命令没有反应 有

随机推荐

  • word2vec - 什么是最好的?添加、连接或平均词向量?

    我正在研究循环语言模型 为了学习可用于初始化语言模型的词嵌入 我使用 gensim 的 word2vec 模型 训练后 word2vec 模型为词汇表中的每个单词保存两个向量 单词嵌入 输入 隐藏矩阵的行 和上下文嵌入 隐藏 输出矩阵的列
  • Hadoop集群节点数

    我正在尝试设置 Hadoop 多节点集群 当我启动集群时 这是我在控制台中的响应 hduser hadoop master usr local hadoop usr local hadoop sbin start dfs sh Starti
  • Base64 图像上传到 S3 时损坏

    router post image multipartMiddleware function req res var file name req body name var data req body data return s3fsImp
  • 如何验证空手道 BDD 响应中收到的日期

    我的响应中有两个字段 响应中有两个参数 日期1 2018年12月18日 日期2 2018年11月23日 我想测试 id date1 是否小于今天的日期 并且 date2 小于请求参数中的某个其他日期 我不知道如何在空手道模式验证中执行此操作
  • 浮动操作按钮阻止其他组件

    谷歌的新材料设计建议使用浮动操作按钮来吸引用户注意屏幕上的主要操作 列表视图中有很多这样的例子 现在 假设您的列表视图有足够的项目来填满屏幕 从而无法滚动 如果您的列表项具有用户可以与之交互的某个组件 例如开关或最喜欢的星星 则浮动操作按钮
  • 如何将大型 JSON 文件分割成块并使用 GSON 进行排序

    我有一个巨大的 JSON 文件 名为 Something json 文件大小为 20 MB 我正在用 GSON 读这篇文章 它可以在标准 Android Nexus 5X 上读取 Json 示例 country UA name Hurzuf
  • 在Python中进行刷新时如何防止BrokenPipeError?

    问 有没有办法使用flush True为了print 函数没有得到BrokenPipeError https docs python org 3 library exceptions html BrokenPipeError 我有一个脚本p
  • 如何提示用户保存自动 Excel 文件

    我已经搜索过 但我发现没有任何内容直接符合我要查找的内容 或者也许我的搜索没有符合单词组合 在 C 中 我使用 Interop Excel 创建了一个 Excel 工作表 在其中插入一些数据并创建一个图表 当我执行 xlWorkBook S
  • std::tuple 和 std::pair 支持聚合初始化吗?

    聚合初始化 http en cppreference com w cpp language aggregate initialization除其他外还需要没有用户提供的构造函数 But std tuple and std pair对有一大套
  • 将 html 表单中的空字符串更新为 NULL

    我正在 Laravel 中构建一个网站 我在 InnoDB 表之间设置了外键约束 我的问题是 如果我不在选择框中选择值 框架会尝试在表中插入或更新带有 空字符串 的记录 这会导致 MySQL 错误 因为它无法在子表中找到等效的外键值 除了检
  • 适用于 iOS 的 .NET 单元测试运行器

    有没有人写过 或了解 net 单元测试运行程序 优先选择NUnit http www nunit org 运行oniOS 还是我必须自己动手 我的目标是在模拟器或设备上执行单元测试 到目前为止 我已经看到了不少关于模拟 monotouch
  • 是否可以创建一个控制台窗口(由 AllocConsole 创建)作为 GUI 子窗口?如果是这样,怎么办?

    我想在我的 WPF 应用程序中包含控制台窗口功能 用于多种目的 包括 屏幕记录 显示应用程序执行的控制台命令的结果 诊断 我使用过的两种技术是 创建一个TextBox并设置其Text通过赋值或数据绑定来获取属性 这很好地将视图集成到应用程序
  • Php CLI 脚本忽略内存限制,在数量远低于限制时崩溃

    由于某种原因 我的 PHP 脚本之一忽略了 php ini 内存限制或 ini set 当我执行 print r ini get all 时 它显示全局内存限制设置为 100M 并且是本地的 当我的脚本因致命错误而终止时 内存不足 已分配
  • iOS Swift - CLGeocodercompletionHandler 块

    我正在尝试将位置 CLLocation 解析为字符串 func locationToString currentLocation CLLocation gt String var whatToReturn String CLGeocoder
  • 如何检查列表中的所有数字是否都在稳定增长?

    我有几个不同长度的列表 其中包含简单的正整数 例如 2 4 1 3 我想检查列表排序后所有数字是否相互跟随 这意味着顺序本身并不重要 但不允许有间隙 2 4 1 3 是正确的 2 4 1 5 不正确 在我开始重新发明轮子之前 我想知道是否有
  • 什么是堆栈跟踪? [复制]

    这个问题在这里已经有答案了 可能的重复 CallStack 决定你下一步要去哪里 https stackoverflow com questions 6595473 callstack determines where you are go
  • 有效国际手机号码的正则表达式[重复]

    这个问题在这里已经有答案了 我使用 Clickatell 向客户的手机发送短信 是否有适用于所有有效手机号码的标准化正则表达式 例如 27 123 4567 我会自己推出 但我担心会错过一个晦涩的 有效的电话号码格式 从输入中删除除 和数字
  • BeautifulSoup - 如何单独查找特定的类名

    如何找到li带有特定类名而不是其他类名的标签 例如 li no wanted li li class a not his one li li class a z neither this one li li class b z neithe
  • 成功提交表单后,如何在 jquery ajax 表单中发出警报?

    我正在尝试通过以下方式提交 PHP 表单jquery ajax 它提交成功 但是当我尝试提醒消息时 alert SUCCESS 关于成功 它不是 有什么猜测吗 CODE ajax url basic cms manager home fb
  • 为什么 `std::stringstream::stringstream(std::string&&)` 不存在?

    我希望stringstream有一个构造函数从 a 中窃取其初始内容string STL中一般不存在这种跨物种的 移动构造函数 吗 如果没有 为什么不呢 有历史 令人失望 但也有一个看起来光明的未来 当移动语义进入 C 11 时 它是巨大的