使用自定义ostream像cout一样

时间:2018-02-10 03:29:38

标签: c++ stringstream ostream

我如何使用我的ostream,就好像它是cout一样。我的目标是让它添加一个项目作为字符串,推回到Items,这是一个std :: vector。

class ImGuiPrint
{
    ImGuiPrint( ImGuiPrint && ) = default;
public:
    __PURE_APPDOMAIN_GLOBAL std::ostream out;
    template< typename T > friend ImGuiPrint operator<<( ImGuiPrint &out, const T &in );
};

template< typename T > ImGuiPrint operator<<( ImGuiPrint &out, const T &in )
{
    out << in;
    const char *buf = out.out.str( ).c_str(  );
    Items.push_back( Strdup( buf ) );
    return out;
}

这不是工作'

0 个答案:

没有答案