如何将 write 与 stringstream 一起使用?

2024-02-23

我有一个vector<char>我想要写入的数据std::stringstream.

I tried:

my_ss.write(vector.data(), vector.size());

...但似乎没有投入任何内容my_ss我声明如下:

std::stringstream my_ss( std::stringstream::binary);

为什么 write 不起作用(应用程序不会崩溃并且编译时出现 0 个错误、0 个警告)?


对于“我该怎么做”,您可以使用std::ostream_iterator:

std::copy(vector.begin(), vector.end(), std::ostream_iterator<char>(my_ss));

完整示例:

#include <iterator>
#include <sstream>
#include <vector>
#include <iostream>
#include <algorithm>

int main() {
  std::vector<char> vector(60, 'a');
  std::ostringstream my_ss;
  std::copy(vector.begin(), vector.end(), std::ostream_iterator<char>(my_ss));
  std::cout << my_ss.str() << std::endl;
}

你也可以用它来构建一个string直接,无需经过stringstream at all:

std::string str(vector.begin(), vector.end()); // skip all of the copy and stringstream
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 write 与 stringstream 一起使用? 的相关文章

  • 没有特殊字符的密码验证器

    我是 RegEx 的新手 已经进行了大量搜索 但没有找到任何具体内容 我正在编写一个验证密码字符串的正则表达式 可接受的字符串必须至少具有 4 种字符类型中的 3 种 数字 小写字母 大写字母 特殊字符 我对包含有一个想法 也就是说 如果这
  • 类型中的属性名称必须是唯一的

    我正在使用 Entity Framework 5 并且有以下实体 public class User public Int32 Id get set public String Username get set public virtual
  • C++11 删除重写方法

    Preface 这是一个关于最佳实践的问题 涉及 C 11 中引入的删除运算符的新含义 当应用于覆盖继承父类的虚拟方法的子类时 背景 根据标准 引用的第一个用例是明确禁止调用某些类型的函数 否则转换将是隐式的 例如最新版本第 8 4 3 节
  • 如何从 Visual Studio 将视图导航到其控制器?

    问题是解决方案资源管理器上有 29 个项目 而且项目同时具有 ASP NET MVC 和 ASP NET Web 表单结构 在MVC部分中 Controller文件夹中有大约100个子文件夹 每个文件夹至少有3 4个控制器 视图完全位于不同
  • 随着时间的推移,添加到 List 变得非常慢

    我正在解析一个大约有 1000 行的 html 表 我从一个字符串中添加 10 个字符串 td 每行到一个list td
  • 为什么 GCC 不允许我创建“内联静态 std::stringstream”?

    我将直接前往 MCVE include
  • 从经典 ASP 调用 .Net C# DLL 方法

    我正在开发一个经典的 asp 项目 该项目需要将字符串发送到 DLL DLL 会将其序列化并发送到 Zebra 热敏打印机 我已经构建了我的 DLL 并使用它注册了regasm其次是 代码库这使得 IIS 能够识别它 虽然我可以设置我的对象
  • 如何在 C++ 中标记字符串?

    Java有一个方便的分割方法 String str The quick brown fox String results str split 在 C 中是否有一种简单的方法可以做到这一点 The 增强分词器 http www boost o
  • 用于 FTP 的文件系统观察器

    我怎样才能实现FileSystemWatcherFTP 位置 在 C 中 这个想法是 每当 FTP 位置添加任何内容时 我都希望将其复制到我的本地计算机 任何想法都会有所帮助 这是我之前问题的后续使用 NET 进行选择性 FTP 下载 ht
  • ASP.NET Core 3.1登录后如何获取用户信息

    我试图在登录 ASP NET Core 3 1 后获取用户信息 如姓名 电子邮件 id 等信息 这是我在登录操作中的代码 var claims new List
  • C# 列表通用扩展方法与非通用扩展方法

    这是一个简单的问题 我希望 集合类中有通用和非通用方法 例如List
  • 使用 C# 中的 CsvHelper 将不同文化的 csv 解析为十进制

    C 中 CsvHelper 解析小数的问题 我创建了一个从 byte 而不是文件获取 csv 文件的类 并且它工作正常 public static List
  • 如何获取 EF 中与组合(键/值)列表匹配的记录?

    我有一个数据库表 其中包含每个用户 年份组合的记录 如何使用 EF 和用户 ID 年份组合列表从数据库获取数据 组合示例 UserId Year 1 2015 1 2016 1 2018 12 2016 12 2019 3 2015 91
  • 两个类可以使用 C++ 互相查看吗?

    所以我有一个 A 类 我想在其中调用一些 B 类函数 所以我包括 b h 但是 在 B 类中 我想调用 A 类函数 如果我包含 a h 它最终会陷入无限循环 对吗 我能做什么呢 仅将成员函数声明放在头文件 h 中 并将成员函数定义放在实现文
  • 空指针与 int 等价

    Bjarne 在 C 编程语言 中写道 空指针与整数零不同 但 0 可以用作空指针的指针初始值设定项 这是否意味着 void voidPointer 0 int zero 0 int castPointer reinterpret cast
  • C 函数 time() 如何处理秒的小数部分?

    The time 函数将返回自 1970 年以来的秒数 我想知道它如何对返回的秒数进行舍入 例如 对于100 4s 它会返回100还是101 有明确的定义吗 ISO C标准没有说太多 它只说time 回报 该实现对当前日历时间的最佳近似 结
  • C++ 继承的内存布局

    如果我有两个类 一个类继承另一个类 并且子类仅包含函数 那么这两个类的内存布局是否相同 e g class Base int a b c class Derived public Base only functions 我读过编译器无法对数
  • 对于某些 PDF 文件,LoadIFilter() 返回 -2147467259

    我正在尝试使用 Adob e IFilter 搜索 PDF 文件 我的代码是用 C 编写的 我使用 p invoke 来获取 IFilter 的实例 DllImport query dll SetLastError true CharSet
  • 类型或命名空间“MyNamespace”不存在等

    我有通常的类型或命名空间名称不存在错误 除了我引用了程序集 using 语句没有显示为不正确 并且我引用的类是公共的 事实上 我在不同的解决方案中引用并使用相同的程序集来执行相同的操作 并且效果很好 顺便说一句 这是VS2010 有人有什么
  • 使用 WGL 创建现代 OpenGL 上下文?

    我正在尝试使用 Windows 函数创建 OpenGL 上下文 现代版本 基本上代码就是 创建窗口类 注册班级 创建一个窗口 choose PIXELFORMATDESCRIPTOR并设置它 创建旧版 OpenGL 上下文 使上下文成为当前

随机推荐

  • 当长度 > 2G 时,Fread on Lion 无法读取

    由于 Macosx Lion fread 不读取长度 gt 2G int 大小 2 147 483 648 字节 的文件 它在 macOS Snow Leopard 上工作了很多年 我写了一个程序来测试它 include
  • Objective-C:每次上下滚动时,UITableView 单元格都会被覆盖

    我有一个UITableView通过填充CoreData 并且刚刚注意到一些奇怪的事情 我在 UITable 中有大约 20 行左右 当我向下滚动表格并再次向上滚动时 单元格的标签会写在现有文本的顶部 并且每次我再次向下和向上时都会继续执行此
  • SQL Azure 和索引

    SQL Azure 自动重建 重新组织索引是真的吗 我们在 Sql Azure 上有一个数据库 并且正在经历性能下降 我想这是一个都市传说 你能帮助我吗 谢谢 马可 SQL Azure 不会自动重建索引 而统计信息会自动更新 如果您有特定原
  • 每次将图像推送到 GCR 时自动更新 Pod

    我有一个 docker 镜像被推送到 Container Registrydocker push gcr io go demo servertime和一个用以下命令创建的 podkubectl run servertime image gc
  • Windows Phone 8 应用程序栏按钮长按事件

    我正在开发 Windows Phone 8 C 应用程序 我必须获取已放置在应用程序栏中的前进和后退按钮的长按事件 但只发现应用程序栏按钮的单击事件 请让我知道如何捕获应用程序栏按钮的长按事件 提前致谢 这不可能 ApplicationBa
  • 使用 apollo graphql 反应 firebase 身份验证

    我发现一篇很棒的文章将身份验证添加到反应中 文章 https www robinwieruch de complete firebase authentication react tutorial https www robinwieruc
  • 处理训练和测试数据中的不同因子水平

    我有一个 20 列的训练数据集 所有这些都是我必须用于训练模型的因素 我已经获得了测试数据集 我必须在该数据集上应用我的模型进行预测并提交 我正在进行初始数据探索 只是出于好奇检查了训练数据和测试数据级别 因为我们正在处理所有类别变量 令我
  • 我可以使用 Selenium IDE 生成 Cucumber/Capybara 步骤吗?

    我已经安装了 Selenium IDE Firefox 插件 和 Capybara gem 我现在在我的 Rails 应用程序中从 Cucumber Capybara 步骤 javascript 驱动 Selenium 问题是 我可以将 S
  • Safari 浏览器中的 codeigniter 会话

    我们正在使用以下内容来检查所有控制器功能的会话 this gt session gt userdata Admin logged in https www codeigniter com user guide libraries sessi
  • 将 Interact.js 与 Angular 项目集成

    我需要在 Angular 项目中使用 Interact js 提供的功能 例如可拖动 可调整大小等 但我找不到在打字稿中导入它的可靠方法 我已经通过将其定义为函数来阅读一些解决方法 但我只想知道这是否是正确的方法 添加了 Interactj
  • Try-Catch 并“继续”——这可能吗?

    我的代码中有一部分正在查询网络上的所有 SQL Server 数据库 我首先尝试使用 SQL 登录来访问 SQL Server 实例 但如果失败 那么我想尝试使用我的 Windows 凭据进行连接 之后 如果我仍然无法连接 那么我希望代码失
  • 错误:安装 R 依赖包时未找到 gdal-config,而 gdal 已安装

    请指出我遗漏的一点 开放SUSE 11 3 xx linux y3pi Desktop R gt sudo R CMD INSTALL rgdal 0 7 12 tar gz root s password installing to li
  • 如何在c#中使用多个未选中的

    有没有办法对整个程序或整个块使用 unchecked 我正在从 java 翻译一些类型为 long 的东西 并且与无符号长常量进行大量比较 有些地方有一些开关有 20 30 个案例 我是否必须单独取消选中每个案例或者是否有有更快 更简单的方
  • 当我按下数字时,如何使用 EditText onTextChanged 事件?

    我有一个EditText with text 0 00 当我按数字 3 时 应该是这样的0 03当我第二次按数字 5 时 文本应该是0 35 And 35 0 35 09像这样 这EditText最初的值为0 00 这些都是用相同的方法完成
  • 通过反射执行方法时线程挂起

    我有一个执行器服务 它根据反射运行新线程 我有一种方法 在运行时不会退出线程并且会挂起程序执行 我不确定这是为什么 有人能指出我缺少什么吗 另外 如果任何并发专家注意到我可能遇到的任何问题 请告诉我 我在并发方面相当新手 Notes con
  • 等待IShellDispatch2.ShellExecute启动的进程

    我在用IShellDispatch2 ShellExecute https learn microsoft com en us windows desktop shell ishelldispatch2 shellexecute从我的提升进
  • C#:在txt文件中搜索关键字

    我在读取逗号分隔的 TXT 文件时遇到问题 这就是我正在努力做的事情 我正在文本文件中搜索关键字 然后 当我找到包含该关键字的行时 将整行逗号分隔的关键字放入字符串数组中 我怎样才能做到这一点 Thanks System IO Stream
  • FragmentTabHost 未在 Android 中的 Fragment 内创建视图

    我在选项卡主机上更改视图时遇到问题 当我选择选项卡时 内容保持空白 据我所知 onCreateView子片段没有被调用 onMenuCreate运行良好 因为菜单按预期变化 public class PatientTabFragment e
  • 向 Keras 模型添加图层后无法导入冻结图

    我正在尝试从 h5 文件加载经过训练的 Keras 模型 然后在其周围包裹几个 TensorFlow 层并保存为 ProtoBuf 保存工作正常 但是当我导入图形定义时 出现错误 ValueError 节点batch normalizati
  • 如何将 write 与 stringstream 一起使用?

    我有一个vector