允许stringstream和outstream作为参数

Nat*_*enn 0 c++ stream

我正在尝试编写一个将信息写入流的函数.我需要能够传递一个字符串流或ostream.我尝试使用声明函数F(std::ios* out),但后来当我使用<<运算符写入它时,我得到了这个错误:error: no match for operator<<.我该如何宣布这个功能呢?

seh*_*ehe 7

我想你正在寻找c ++参考

void F(std::ostream& out)
{
}
Run Code Online (Sandbox Code Playgroud)

会做的伎俩; 请注意,这将假设char流,否则:

template <typename Char/*=char*/, typename Traits/*=std::char_traits<CharT> */>
    void F(std::basic_ostream<Char, Traits>& os)
{
}
Run Code Online (Sandbox Code Playgroud)