问题标签 [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++ - << 运算符重写为 cout int 和 double 值
我需要重写 << 运算符,以便它可以计算小时(int)和温度(double)的值。
我想我已经包含了所有必要的部分。提前致谢。
========
========
}
c++ - << 运算符重写。结构错误“不能用作函数”
我需要重写 << 运算符,以便它可以计算小时(int)和温度(double)的值。
我想我已经包含了所有必要的部分。有问题的部分是 ostream& 运算符<<
它给了我错误:
我可以简单地将它们重写为 r.hour 和 r.temperature 吗?
谢谢。
==================
========
========
}
c++ - 分段错误(核心转储)错误
我的程序编译罚款但在输入文件时出现“分段错误(核心转储)”错误。我没有正确处理 ostream 吗?
c++ - 没有冲洗的自定义ostream?
目前,我使用自定义 stringbuf 派生对象创建了一个 ostream,但它使用 sync() 在屏幕上打印文本。有没有办法避免冲洗它?我真的很想做 logStream << "Test"; 没有 std::flush 或 endl。
c++ - 自定义流刷新类型
关于流和东西的问题,我有多个问题,但经过一番思考,我得出的结论是,我所需要的只是一个自定义刷新类型。我希望我的流在换行时刷新。它省去了输入 std::endl 的麻烦。有可能实现这一点吗?我正在使用带有自定义 stringbuf 的 ostream。
c++ - 继承 std::ostream
我想定义从 std::ostream 公开继承的 MyOStream。假设我想实现自己的 ofstream。
如何才能做到这一点?我会很高兴获得任何帮助、编码示例或任何相关链接......
谢谢!
c++ - 流操纵器如何工作?
众所周知,用户可以像这样定义流操纵器:
这可以像这样在main()中使用:
请解释一下这一切是如何工作的?如果operator<<假定第二个参数是指向接受并返回ostream &的函数的指针,那么请解释我为什么需要它?如果函数不接受并返回ostream &但它是void而不是ostream &会有什么问题?
同样有趣的是,为什么“dec”、“hex”操纵器会在我不改变它们之前生效,但是应该始终使用用户定义的操纵器才能对每个流式传输生效?
c++ - 为模板类重载友元运算符<<
我现在已经在 StackOverflow.com 上阅读了一些关于我的问题的问题,但似乎都没有解决我的问题。或者我可能做错了......<<
如果我把它变成一个内联函数,那么重载就可以了。但是我如何让它在我的情况下工作?
warning: friend declaration std::ostream& operator<<(std::ostream&, const D<classT>&)' declares a non-template function
warning: (if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) -Wno-non-template-friend disables this warning
/tmp/cc6VTWdv.o:uppgift4.cc:(.text+0x180): undefined reference to operator<<(std::basic_ostream<char, std::char_traits<char> >&, D<int> const&)' collect2: ld returned 1 exit status
编码:
c++ - C++ 中的 Base-from-Member 成语
以下代码来自这里:
我真的不明白评论。为什么“不能在 std::ostream 之前初始化 buf”?我可以使用一些帮助来理解这一点吗?
c++ - 为什么 ostream::operator<< 是 char 参数的全局函数?
根据http://www.cplusplus.com/reference/iostream/ostream/operator%3C%3C/上定义的 operator<< 方法例如 streambuf 是 ostream 的成员,但对于 char / char * 它是一个全局函数. 这种差异背后的设计决策是什么?