使用我自己的String类和<<操作符
Using my own String class with the << operator
我正在寻找一种方法来使用ostream与我的自定义字符串类和重载操作符<<流到缓冲区,然后我可以把它刷新到我想要的任何地方(在我的例子中,它只是打印在一个窗口中)
我对iostream的内部工作相当陌生,但是从我的理解来看,我所看到的使std::stringbuf作为自定义stringstream的基础的方法是行不通的,因为stringbuf处理的是std::string。
在本质上我希望能够做到这一点(或类似):
MyStringClass string
MyOutput << "hello" << string << "World" << std::endl;
其中MyOutput可以更改为打印到我想要的任何地方。
谢谢。
没问题。定义你的类,并在它的定义中添加一个ostream& operator<<(const String&);
。
在该操作符内,您可以编写任何您想要的处理(查看std::string以获得灵感)
相关文章:
- C++无法定义虚拟函数 OUTER 类和头文件
- 模板化的类和友元函数
- 在C++中,如何在类和函数(可能是模板化的)的头中编写完整的实现
- 类和静态变量
- 在 c++ 中拆分类和标头中的继承,错误
- 基类和派生类的多态赋值运算符
- 为什么类和 main() 函数中也有动态内存分配
- 将包含抽象类和普通类C++包导出到 Python
- C++ .h 包含从一个类传递到另一个类的类和.cpp
- 重载 + 自己的类和 std::string 的运算符
- 类和类成员的链接
- C++具有模板成员变量的类. 和参数内存输出
- 纯虚拟类和错误未定义对 'vtable 的引用
- 类和构造函数中的函数根本不起作用,并且不返回任何错误
- 标准::在双类和类的 std::p air 上更大
- 派生类和基类中的重载操作符不同
- 新建/删除操作符重载和基类
- 类和向量的重载赋值操作符
- 使用我自己的String类和<<操作符
- 整数类和分数类的添加和比较数据的操作符重载