c++ - ostream 和 basic_ostream<unsigned char> 有什么区别?

标签 c++

是实践,有什么区别

ostream stream( ... );

basic_ostream<unsigned char> stream( ... );

在处理二进制数据时?

最佳答案

如果您在 header 中查看 ostream 的声明,它应该在 char 上进行模板化(默认情况下通常是签名的)。显然它与 unsigned char 的大小相同,因此它应该与原始二进制数据的行为方式相同。有符号/无符号的区别根本不会影响底层表示或处理。

关于c++ - ostream 和 basic_ostream<unsigned char> 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19562064/

相关文章:

c++ - 是否允许使用具有相同整数值的枚举来专门化模板?

c++ - 使用 SIMD 对稀疏矩阵中的内部迭代器进行特征迭代

c++ - 转换为枚举类型需要显式转换(static_cast、C 风格转换或函数风格转换)

c++ - Cin对象返回值c++

c++ - 无法在 Mac 上发送超过 64 字节的 HID 功能报告

c++ - SDL2 加载屏幕/线程

c++ - 如果忽略错误状态,如何防止编译?

c++ - binutils和gcc有什么关系?

c++ - 为什么 random() 在 cstdlib 中工作? (Ubuntu 10.10)

c++ - 为什么在 C++ 中不经常使用异常?