相关疑难解决方法(0)

std :: byte的目的是什么?

现在c ++ 17了std::byte,我正在寻找一种方法将读取文件的char代码转换为读取文件的代码byte.一个文件包含字节,而不是一堆整数.

然后我读到了这个问题另一个问题,其中人们认为阅读文件byte是错误的,并且阅读文件char是正确的.

如果byte不是为访问内存而设计的,并且通过类比,文件,那么它的目的是什么?正如其他两个问题所引述:

与char和unsigned char一样,它可以用于访问其他对象占用的原始内存(对象表示),但与这些类型不同,它不是字符类型,也不是算术类型.字节只是一个位集合,只为它定义了按位逻辑运算符.

这听起来像应该用于读取文件的确切类型,而不是字符.

c++ byte c++17

23
推荐指数
1
解决办法
2111
查看次数

如何使用`std :: basic_istream <std :: byte>`之类的东西

此问题旨在使用std::byte标准输入输出.

是否有计划增加适当的功能重载read(_bytes)write(_bytes)到的接口basic_istream<CharT>,并basic_ostream<CharT>在将来的标准是什么?有什么理由反对呢?我知道CharT*应该保留-overloads.我该怎么办std::byte?我目前在我的项目功能中定义

std::istream& read(std::istream&, std::byte*, std::streamsize)
std::ostream& write(std::ostream&, const std::byte*, std::streamsize)
Run Code Online (Sandbox Code Playgroud)

这些使用reinterpret_cast<>char*RESP.const char*但我相信这取决于它的大小char.我错了吗?是char永远1 byte

我试图制作,std::basic_istream<std::byte>但它缺少std::char_traits<std::byte>等等.有人做过这种事吗?

c++ io std c++17

4
推荐指数
2
解决办法
587
查看次数

标签 统计

c++ ×2

c++17 ×2

byte ×1

io ×1

std ×1