我有以下宏。
#define STRING_STREAM( data ) \
( ( (std::ostringstream&) \
( std::ostringstream( ).seekp( 0, std::ios_base::cur ) << data ) ).str( ) )
我正在尝试为枚举重载 <<:
std::ostringstream& operator<<( std::ostringstream& oStrStream, TestEnum& testEnum )
{
oStrStream << "TestEnum";
return oStrStream;
}
当我调用 STRING_STREAM(testEnum) 时,它不使用重载的 <<。它打印枚举数值。