问题标签 [ostream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 将 ostringstream 设置为自动附加
如何为 ostringstream 对象附加数据?假设:
如何将其设置为oss << 0x22
自动从最后一个已知元素执行?我通读了我需要设置一些标志但我该怎么做呢?
编辑:很抱歉对这个问题非常含糊。Prolly 咖啡快没了。从我上面的问题延伸:
是否ostringstream oss(osstringstream::app)
将其设置为每次附加?我的目标是创建一个字符串。
c++ - istream >> ostream << 使用 * 指针重载运算符
如果 >> 和 << 运算符正在处理指针,我将如何重载它们?
在标题中:
在 cpp 中:
c++ - 处理将 uint8 自动显示为 ostream 的 int
我有一个具有 uint8 类型成员的类,当我尝试将其输出到 ostream 时,它显示为 char 表示形式。我更喜欢它的 int 表示,所以我每次都需要 static_cast(myStruct.member) 这有点麻烦并且可能容易出错。有任何想法吗?
string - Convert an ostream into a string (not a sstream)
I specifically need to convert an ostream into a string. To be more precise, I have a function:
(This function is mainly used for a polymorphic overcharge of the << operator) In this case, I need to get what is in the ostream into the string. After some research, I tried this:
But the string only contains 0s. Does anyone have a solution for this ?
Thank you
c++ - 分析序列化代码
我运行了我的应用程序两次(在 VS ide 中)。第一次用了 33 秒。我取消了 obj.save 的注释,它调用了很多代码并且花了 87 秒。那是一些缓慢的序列化代码!我怀疑有两个问题。首先是我做以下
我把这个模板调用了几十万次(也许没那么多)。每个 .write() 是否使用可能会减慢速度的锁?也许我可以使用不需要锁定的内存蒸汽并转储它?我可以使用哪个不锁定的 ostream 并且可能取决于它仅在单个线程中使用?
另一个可疑的问题是我经常使用 dynamic_cast。但我不确定我是否可以解决这个问题。
这是将其转换为使用 fopen 而不是 ostream 后的快速分析会话。我想知道为什么我没有在这个列表中看到我的大部分函数,但正如你所看到的,write 仍然花费了最长的时间。注意:我只是意识到我的输出文件是半个演出。哎呀。也许这就是原因。
c++ - C ++中的平台独立/dev/null
可能重复:
实现无操作 std::ostream
c++ 中是否有任何等效于 NULL 的流?如果用户想要将内部输出到某个地方,我想编写一个接收流的函数,但如果没有,输出会进入某个假的地方
我希望能够选择做data()
或data(std::cout)
c++ - YAML::发射器流大小
我有一个迭代算法,用 C++ 编写。我正在使用yaml-cpp。在每次迭代中,我发送一些数据到 YAML::Emitter 对象。当算法终止时,我使用 YAML::Emitter::c_str() 将底层缓冲区写入 ofstream。
但是,我更愿意每隔几百次迭代将缓冲区写入文件,并在每次增量时从 YAML::Emitter 对象中清除写入的数据。有两个原因:
1)如果程序意外终止,我想访问(尽可能多的)磁盘上的输出。
2) YAML::Emitter 对象自扩展,我不想浪费内存。
解决这个问题的最佳方法是什么?
c++ - 为什么我不能重载 ostream 的 << 运算符?
编辑:通过 const 引用传递表达式 exp 和字符串表达式
我试图通过 cout 以下列方式显示一个类:
但是,在编译时出现错误:
这尤其令人困惑,因为ostream
当我输入std::
. 是什么导致了这些错误,如何解决?
c++ - 重载 << 插入运算符无法正常工作
所以我无法弄清楚为什么我的插入运算符不适用于我的列表类。我已经看了一段时间,我认为语法对于重载是正确的。不确定这个。关于为什么它不起作用的任何提示?这是代码:
编辑:将一些代码更改为当前的代码。
抱歉,现在的具体问题是我无法让它打印出任何东西,它只是简单的打印和空行。
这是驱动程序:
这是标题:
这是实现:
c++ - ostream/ofstream 继承问题
我正在编写一个 C++ 程序,我需要一些帮助来理解错误。
默认情况下,我的程序会打印到终端 (STDOUT)。但是,如果用户提供文件名,程序将打印到该文件。如果我正在写入终端,我将使用该std::cout
对象,而如果我正在写入一个文件,我将创建并使用一个std::ofstream
对象。
但是,我不想不断检查我是否应该这样写入终端或文件。由于std::cout
和std::ofstream
对象都从std::ostream
类继承,我想我会创建一种print_output
接受std::ostream
对象的函数。在调用这个函数之前,我会检查我是否应该打印到一个文件。如果是这样,我将创建std::ofstream
对象并将其传递给打印函数。如果没有,我将简单地传递std::cout
给 print 函数。然后,打印功能不必担心打印到哪里。
我认为这是一个好主意,但我无法编译代码。我在这里创建了一个过于简化的示例。这是代码...
...这是编译时错误。
关于我为什么会收到这些错误的任何想法?我的代码是不是有问题,或者我的方法有什么根本性的问题?
谢谢!