问题标签 [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
有谁知道是否有一个技巧可以切换所有cout <<
功能以不打印出可见输出?我正在尝试将我和其他一些人编写的一些代码组合在一起来制作一个演示。我宁愿不将输出重定向到文件,并且想要一个在 Windows 和 Linux 之间具有一定兼容性的解决方案。
#defines
在我的场景中,当某些方法产生调试输出时,我有许多带有各种控制的代码行。我想这样称呼:
c++ - 流运算符的 C++ 部分模板特化
我有一个 Matrix 类,它有一个与 operator<< 一起使用的友元函数。这一切都很好,但是如果 Matrix 类将 Matrix 作为其模板参数(即,当类的实例已被声明为 Matrix< Matrix< char > >),我现在想部分专门化该友元函数以使其工作方式不同。在类定义中,我首先有
我尝试添加
但这给了我来自编译器的多个声明错误。我似乎无法弄清楚如何做到这一点。
c++ - 如何使用数组重载 ostream 运算符<<?
我无法重载我operator<<
以打印未知大小数组的内容。我搜索了一个解决方案,但我发现的唯一一个需要我将所有私有数据成员放在一个结构中(这对我来说似乎有点不必要)。我无法编辑该函数以使其成为朋友或更改*q
为&q
(或 const)。
这是我的 << 重载代码:
这是我的私人数据成员:
这是函数的调用方式(无法编辑):
以下是输出的格式:
如果数组为空,则
任何帮助将不胜感激。谢谢!
c++ - 我应该如何正确地将 cout 分配给静态 ostream 引用变量?
我正在定义一个这样的类:
我将构造函数定义为:
我不明白为什么将 cout 分配给 test (std::ostream&) 可以编译,但编译器会为其余部分生成错误消息,例如“stdout1_=cout”。错误信息是:
我想知道我应该怎么做才能正确地将 cout 分配给这些 ostream 引用变量。谢谢!
c++ - 如何保存`std::vector`进入`std::ostream`?
std::vector<uchar>
例如,我们已经创建并填充了一些openCVimencode
。现在我们想将它流式传输到一些 http_lib 中,例如可以采用某种 ostream(ostringstream),或者我们只想在使用 ofstream 调试程序时保存。所以我想知道如何 std::vector<uchar>
投入std::ostream
?
c++ - 尝试重载“<<”时出现语法错误:参数过多
我一直在寻找一段时间,最接近答案的事情就在那边
但是我无法让它在我的课堂上发挥作用。
我有一个Table2D.h
包含这个:
我有一个Table2D.template
包含以下内容的模板类:
当我从 main 调用我的 toString() 函数时,它运行正常。<<
但是,当我使用 a调用运算符时std::cout
,出现以下错误。
只是让你知道第 59 行包含
如您所见,其中包含 no <<
,因此我不完全确定它指的是什么。
编辑:
从类中删除声明后,我将其在头文件中的条目替换为
并得到以下错误:
模板文件中的第 89 行包含std::stringstream resultStream;
这是我的 toString 函数的第一行,看起来像这样
c++ - C++ 或库中是否有空 std::ostream 实现?
我正在寻找一个std::ostream
像/dev/null
. 它只会忽略流向它的任何内容。标准库或 Boost 中是否存在这样的东西?还是我必须自己动手?
c++ - ostream 运算符重载 - 继承
我有一个名为Item的基类:
我有一个派生类Tower:
塔的源代码:
现在我正在尝试测试代码以查看运算符重载是否正常工作:
从代码可以理解,一个 Card 持有一个整数值distance和一个枚举值direction。如果我也包含该代码,那将是一团糟。我在最后一段代码test()中评论了我的问题。提前感谢您的帮助。
c++ - std::showbase 和 std::showpos 是互斥的吗?
ostream & operator << (ostream &, some_type)
这个问题源于我正在讨论使用C++ 中数字类型的常用方法输出数值的正确方法。
我熟悉每个基础中 std::showbase 和 std::showpos 行为的方式,它们基本上是互斥的。即:十进制不显示底数,正数加“+”;而在十六进制或八进制中,显示基数,但不显示“+”(也不是减号),因为类型的值被打印出来,就好像它被强制转换为无符号类型一样。
例如,这个简单(冗长)的程序:
使用 GCC 编译时给出以下输出:
这是我一直期望的,多年来一直使用 C++,但这真的是由标准保证的,还是这只是常见的行为?例如,一个符合标准的 C++ 编译器可以输出这些序列之一吗?
甚至:
c++ - c++ istream 运算符 >>
我的接线员有问题>>
我想要 istream 运算符的大小,因为我想更改 for 循环,以便它们不依赖于发送的矩阵,即您发送大小为 1 的矩阵和流,[1 2 3 4; 4 5 6 7; 1 2 3 4]
然后发送一个新矩阵应该构造大小(3 * 4)。这样我就可以使用赋值运算符将其分配给矩阵 M。
换句话说,流在形式上"[ 1 2 3; 2 3 4; 4 5 6]"
并且;表示新行。我想知道有多少行和列。