我如何使用我的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;
}
这不是工作'