在线程安全和一般安全方面,下面的代码会有什么问题吗?
std::string & toHexString( const uint8_t *buf, uint32_t size, std::string &out )
{
// modify 'out'
return out;
}
#ifndef TOHEXSTR
#define TOHEXSTR( x, y, ) ( toHexString( x, y, std::string() ) ).c_str()
#endif
这将使用的方式是打印调试语句:
printf( "Byte buffer contents: [%s].", TOHEXSTR( buf, buf_size ) );
如果这个实现有问题,应该改变什么?
谢谢。