【发布时间】:2013-05-29 14:27:21
【问题描述】:
我已经像这样重载了流插入运算符:
template<class Ch, class Tr, class word_type>
std::basic_ostream<Ch, Tr>&
operator << (std::basic_ostream<Ch, Tr>& s, const Mabit::mabit<word_type>& obj)
{
s << obj.to_string(Mabit::DEC, ',');
return s;
}
(可能是我希望重载工作的类)
也就是说,由于我可以为 to_string 方法提供不同的参数,我希望能够使用标准流修饰符,如 std::dec、std::hex ... 以我可以从中检索它们的方式为to_string准备好参数作为参数的重载运算符
如果我还可以获得正在使用的语言环境(提取千位分隔符),这对第二个参数也很有帮助...
这可能吗?
【问题讨论】:
-
感谢 AlexK,这是 Steven Maitlall 回答后的最后一个缺失部分!
标签: c++ stream overloading