ostream 相关问题

在C ++中,std :: ostream是输出流的基类。

将字符打印为整数

我想控制我的ostream是否通过<< writes them as characters or integers. I can't find such an option in the standard library. For now I have

回答 4 投票 0

类模板内的友元函数

#包括 模板 类测试类 { 类型 num[大小]; 民众: testClass(std::initializer_list 列表) { 整数 i = 0; ...

回答 1 投票 0

如何像在 python 中一样将字符的“n”个副本写入 ostream

在Python中,以下指令:print 'a'*5将输出aaaaa。如何在 C++ 中结合 std::ostreams 编写类似的内容以避免 for 构造?

回答 5 投票 0

我如何用两种方式输出 <<?

例如,如果我想要使用 << and a detailed version. myClass myObject(//Constructor parameters); cout << myObject << "\n"; c...

回答 3 投票 0

我如何用两种方式输出 <<? C++

例如,如果我想要使用 << and a detailed version. myClass myObject(//Constructor parameters); cout << myObject << "\n"; c...

回答 1 投票 0


如何正确超载<< operator for an ostream? [duplicate]

我正在用 C++ 编写一个用于矩阵运算的小型矩阵库。然而,我的编译器抱怨了,而以前却没有。该代码被搁置了六个月,在这期间我升级了我的

回答 6 投票 0

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

我正在学习C++。 cout 是 std::ostream 类的实例。 如何用它打印格式化字符串? 我仍然可以使用 printf,但我想学习一种可以利用的正确 C++ 方法...

回答 9 投票 0

将某些内容打印到 std::ostream 并返回 std::ostream 的函数?

我想编写一个函数,将一些内容输出到传入的ostream,并返回流,如下所示: std::ostream& MyPrint(int val, std::ostream* out) { *出<< val; re...

回答 9 投票 0

操作员<< overloading ostream [duplicate]

为了这样使用cout:std::cout << myObject, why do I have to pass an ostream object? I thought that was an implicit parameter. ostream &operator<<(ostream &out, const

回答 3 投票 0

重载好友运算符<< for class template

超载<< works if I make it into an inline function. But how do I make it work in my case? template T my_max(T a, T b) { 如果(a > b)返回a; 否则返回...

回答 5 投票 0

如何定义模板化外部结构的内部结构的 ostream 函数?

我怎样才能让它发挥作用?我想在这里将friend ostream 函数的定义和声明分开。 #包括 使用命名空间 std; 模板 结构

回答 1 投票 0

如何确保在 C++ 中一次将整个字符串写入文件

我想用中间的文件进行“进程间通信”。生产者将消息写入文件,消费者读取它。 我的问题是关于制片人的。 假设这条鳕鱼...

回答 1 投票 0

有没有办法在 C++ 中重定向字符串输出

我目前正在做一个 C++ 项目,我有一些函数可以使用 std::cout 将一些信息输出到控制台。我还有一个测试函数调用这些函数来检查...

回答 0 投票 0

参数阴影干扰读取文件的功能

我试图在我编写的这个程序中获取我的功能,以从文件中读取数据。我认为参数被隐藏了,但我自己对这个概念还很陌生。很想知道我在做什么

回答 1 投票 0

尝试通过函数从文件中读取和输出数据

我编写了一个能够从文件中读取、输出和计算信息的代码。该文件本身是一个精心设计的 DNA 序列,称为“dnaSequence.txt”。我有点麻烦……

回答 0 投票 0

Pybind11 来自 ostream(Jupyter 笔记本)的 C++ python 标准输出

我在显示 show() 函数和 Jupyter notebook 的输出时遇到问题。 这是工作代码的小例子: #包括 #包括 #我...

回答 0 投票 0

如何在 C++ 函数中将其他变量作为参数与 std::ostream 一起传递?

我正在研究一个看起来像这样的函数: 内联 std::ostream& mvUp(int n,std::ostream& ss){ 字符你[8]; sprintf(u," [%dA",n); ss< 我正在研究一个看起来像这样的功能: inline std::ostream& mvUp(int n,std::ostream& ss){ char u[8]; sprintf(u,"\033[%dA",n); ss<<u; return ss; } 像这样使用它: std::cout<<mvUp(1); 然而它显示错误: std::cout<<mvUp(1); | ^_____too few args in function call ^_______________no operator "<<" match these operands 我也试过:std::cout<<mvUp(1,std::cout);但还是不行。 std::cout<<mvUp(1); ^_______________no operator "<<" match these operands 现在当我尝试制作模板时, template <int n> inline std::ostream& mvUp(std::ostream& ss){ char u[8]; sprintf(u,"\033[%dA",n); ss<<u; return ss; } 并使用它:std::cout<<mvUp<1>,这完全可以正常工作,但问题是模板采用const args. 无法弄清楚我哪里错了。另外,当我不传递任何参数时,它在模板中如何工作? 现代 C++ 代码使用 std::string 和其他类。这使得实现这种过载变得微不足道。 #include <string> #include <sstream> inline std::string mvUp(int n) { std::ostringstream o; o << "\033[" << n << "A"; return o.str(); } 然后,一切都会自动工作: std::cout<<mvUp(1); 您的 mvUp 返回 std::string,现有的 << 过载负责其余部分。 std::ostream& mvUp(std::ostream& ss); std::cout << mvUp<1> 有效的事实 not C++ 函数调用语法的特性。 std::cout 的 operator<< 重载以接受像这样的单参数函数,并通过将其自身作为第一个参数传递来调用它们。 给定 std::ostream& mvUp(int n,std::ostream& ss);,std::cout<<mvUp(1) 不起作用,因为您的函数没有一个参数。并且 std::cout << mvUp(1,std::cout); 不起作用,因为您的函数返回 std::ostream&,无法打印。 通用的解决方案是用重载的class制作一个operator<<。但是,正如另一个答案所暗示的那样,在这里你可以创建一个返回std::string的函数,并打印它的返回值。 您正在尝试创建自定义 ostream 操纵器,类似于 std::setw() 和 <iomanip> 库中的其他操纵器。但是你所写的并不是实现它的正确方法。您的操纵器需要返回一个类型,该类型包含您要用来操纵流的信息,然后您需要重载 operator<< 以流出该类型。这将使您可以访问ostream,然后您可以根据需要进行操作。 尝试更像这样的东西: struct mvUpS { int n; }; mvUpS mvUp(int n) { return mvUpS{n}; } std::ostream& operator<<(std::ostream& ss, const mvUpS &s) { return ss << "\033[" << s.n << "A"; } 现在 std::cout << mvUp(1); 将按预期工作。 演示

回答 3 投票 0

如何让C++ cout不使用科学记数法

双 x = 1500; 对于(int k = 0; k<10 ; k++){ double t = 0; for(int i=0; i<12; i++){ t += x * 0.0675; x += x * 0.0675; } cout<<"Bas ana: "<&l...

回答 9 投票 0

“~&”知道Ostream是不是线头?

CL-用户>(progn (格式 t "abc~%") (格式 t "~&abc")) 美国广播公司 美国广播公司 零 CL-用户> 我的猜测是:ostream 描述符总是存储最新的字符集......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.