snprintf vs std :: stringstream

Avi*_*ash 2 c++ printf stringstream secure-coding

我正在努力消除SECURITY CODING产品中的违规行为.我的代码有很多sprintf,覆盖率工具建议我使用snprintf,但C++也有std::stringstream.用它std::stringstream代替是一个好主意snprintf

For*_*veR 6

std::stringstream是类型安全的,使用operator <<,使用内部缓冲区,C++的一部分,不是那么快sprintf.
sprintf不是类型安全,不使用c ++运算符,使用外部缓冲区,使用elipsis,它只能用于POD类型,从C继承,快速.