NoS*_*tAl 1 c++ c++20 std-byte
我知道我可以使用reinterpret_cast,但是我不能从 char 转换为像 std::byte 这样的“通用”类型似乎很奇怪。这只是不幸的错误/限制,还是有原因?
示例:
int main(){
std::string s{"abc"};
std::byte* ptr = static_cast<std::byte*>(s.data());
}
Run Code Online (Sandbox Code Playgroud)
静态转换仅适用于:
这就对了。
将事物重新解释为字节是一种重新解释转换。