ostream相关内容

如何正确超载 <<ostream 的运算符?

我正在用 C++ 编写一个用于矩阵运算的小型矩阵库.但是我的编译器抱怨,以前没有.这段代码被搁置了 6 个月,在这期间我将我的计算机从 debian etch 升级到 lenny (g++ (Debian 4.3.2-1.1) 4.3.2) 但是我在具有相同 g++ 的 Ubuntu 系统上遇到了同样的问题. 这是我的矩阵类的相关部分: 命名空间数学{类矩阵{上市:[...]朋友 std: ..
发布时间:2022-01-14 22:46:43 C/C++开发

打印字符数组的地址

int *i = new int(1);cout 将打印整数的地址. char *c="cstring";cout 都将打印“cstring".我想这种行为可以简单地用 ostream& 的实现来解释.运算符 在 IOstream 库中. 但是如果你真的想打印 c 引用的数据的地址怎么办? 解决方案 cout (c) ..
发布时间:2022-01-12 20:54:50 C/C++开发

如何使用具有类似 printf 格式的 C++ std::ostream?

我正在学习 C++.cout 是 std::ostream 类的一个实例.如何用它打印格式化的字符串? 我仍然可以使用 printf,但我想学习一种可以利用所有 C++ 优点的正确 C++ 方法.我认为 std::ostream 应该可以做到这一点,但我找不到正确的方法. 解决方案 你可以直接用 std::ostream 做的唯一事情就是众所周知的 ..
发布时间:2022-01-12 09:10:18 C/C++开发

如何使用 ostream 在 c++ 中将 unsigned char 打印为十六进制?

我想在 C++ 中使用无符号 8 位变量.就算术而言,unsigned char 或 uint8_t 都可以解决问题(这是预期的,因为 AFAIK uint8_t 只是 uint8_t 的别名code>unsigned char,或者调试器显示它. 问题是,如果我在 C++ 中使用 ostream 打印出变量,它会将其视为 char.如果我有: 无符号字符 a = 0;无符号字符 b = ..
发布时间:2022-01-12 08:52:21 C/C++开发

为什么 range::ostream_iterator 默认可构造?

这个问题是在这里的评论中讨论的. 在 Eric Niebler 的 ranges-v3 库中(有点像是成为C++20 的标准),ranges::ostream_iterator 是 default-constructible - 没有 ostream. 怎么会? 我认为后来有效构造的“虚拟"构造是 C++ 中的一种反模式,我们正在逐渐摆脱它.std::ostream iterat ..
发布时间:2022-01-10 14:46:09 C/C++开发

std::ostream 的浮点格式

如何使用 std::cout 执行以下操作? double my_double = 42.0;字符 str[12];printf_s("%11.6lf", my_double);//打印“42.000000" 我正准备放弃并使用 sprintf_s. 更一般地说,我在哪里可以找到关于 std::ostream 格式的参考,它在一个地方列出所有内容,而不是在长篇教程中将它们全部展开? ..
发布时间:2022-01-09 10:12:23 C/C++开发

运算符<<中的执行顺序

我很难理解下面代码中的调用顺序.我期待看到下面的输出 A1B2 虽然我可以看到我得到的输出是 BA12 我认为调用 std::coutfooA()fooB() 等价于 call std::cout.operatorfooA() ).operator fooB() ) 但我可以看出事实并非如此.你能帮助我更好地理解它是如何工作的以及与全局 operator 的关系吗?这是 ..
发布时间:2022-01-07 19:48:04 C/C++开发

C++ 或库中是否有空 std::ostream 实现?

我正在寻找一个 std::ostream 实现,它的作用类似于 /dev/null.它只会忽略流式传输到它的任何内容.标准库或Boost中是否存在这样的东西?还是我必须自己滚动? 解决方案 如果你有 boost,那么就有一个 null ostream &在 boost/iostreams/device/null.hpp 中可用的 istream 实现.要点: #include "boos ..
发布时间:2022-01-06 22:54:35 C/C++开发

如何从 std::ostream 继承?

我一直在谷歌搜索,但找不到简单的答案.它应该很简单,就像 STL 一样. 我想定义从 std::ostream 公开继承的 MyOStream.假设每次有内容写入我的流时,我都想调用 foo(). class MyOStream : public ostream {上市:...私人的:void foo() { ... }} 我知道ostream的公共接口是非虚拟的,那怎么做呢?我希望客户 ..
发布时间:2021-12-17 19:18:22 其他开发

如何正确重载 <<ostream 的运算符?

我正在用 C++ 编写一个用于矩阵运算的小型矩阵库.但是我的编译器抱怨,之前没有.这段代码被搁置了 6 个月,在此期间我将我的计算机从 debian etch 升级到 lenny (g++ (Debian 4.3.2-1.1) 4.3.2) 但是我在使用相同 g++ 的 Ubuntu 系统上遇到了同样的问题. 这是我的矩阵类的相关部分: 命名空间数学{类矩阵{民众:[...]朋友 std: ..
发布时间:2021-12-01 15:29:10 C/C++开发

如何将`std::vector<uchar>`保存到`std::ostream`中?

我们已经用openCV imencode 例如.现在我们想将它流式传输到一些 http_lib 中,它可以采用某种 ostream(ostringstream) 例如,或者我们只是想在我们使用 ofstream 调试我们的程序时保存.所以我想知道如何将 std::vector 放入 std::ostream 中? 解决方案 使用 write: void send_data(std::os ..
发布时间:2021-08-30 19:18:34 C/C++开发

C++ 将 ostream 作为参数传递

我正在为一个虚拟 rolodex 做作业项目,该项目需要一个主类、一个 rolodex 类和一个卡片类.要将所有“卡片"的内容输出到控制台,赋值语句说 main() 应该调用 rolodex 类中的 show(...) 函数,将它传递给一个 ostream 和 show(...) 然后迭代在卡片上,调用它们的每个 showCard() 函数.实际显示由卡片对象的 showCard() 函数完成,显 ..
发布时间:2021-06-14 18:59:35 C/C++开发