自动C++ cout <<格式
C++ Format for cout << Automatically
如果我有一个简单的类,有两个变量x和y,以及一个函数ToString(),它返回带有数据的格式化字符串。当我调用
cout << simpleClass << "n";
有谁知道我有simpleClass的方法吗?自动调用ToString返回正确格式的字符串?我猜有一种方法来做到这一点与操作符函数,但我不知道我将如何做到这一点。
如果您问如何定义这样的操作符,
template<class CharT, class TraitsT>
std::basic_ostream<CharT, TraitsT>&
operator <<(std::basic_ostream<CharT, TraitsT>& os, SimpleClass const& sc)
{
return os << sc.ToString();
}
你定义
std::ostream& operator <<(std::ostream&, const SimpleClass&)
调用ToString()
,传递ostream&
,返回ostream&
相关文章:
- 如何在openssl-ecc中获取十六进制格式的私钥
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 呼叫运营商<<临时
- TDateTime格式在C++Builder中不会更改
- 如何防止clang格式在流运算符调用之间添加换行符<<
- 检查不带转换的扫描格式
- 当我尝试使用 sstream 和分面将 Boost Time_duration转换为字符串时,我没有得到所需的格式
- 是否可以从格式字符串中检索"width"
- clang格式:宏的缩进
- <<操作员在下面的行中工作
- clang格式:禁用排序包含
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 将RGB图像保存为PPM格式
- 询问在设计我的手臂模拟器功能表示格式1
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 带有Protobuf序列化的C++Hazelcast:字符串不是UTF-8格式的
- 如何将strftime中的格式错误作为异常捕获
- 将CHW格式的浮点向量转换为cv::Mat
- 如何将二进制格式的 C++ 对象的 std::vector 保存到磁盘?