Rust 的 String 和 str 与其他语言不同,并非简单的字节数组。虽然内部实际使用 u8 存储,但它要求这些字节必须能够组成合法的UTF 字符。而像 C++ 的 std::string 则是非常纯粹的 char 数组,有些人甚至会用它存放二进制数据,这是非常不应该的(string 应存放可视化文本数据,而二进制数据应该使用 std::vector<char> 或 std::array<char>)。
暂无评论
Rust 的 String 和 str 与其他语言不同,并非简单的字节数组。虽然内部实际使用 u8 存储,但它要求这些字节必须能够组成合法的UTF 字符。而像 C++ 的 std::string 则是非常纯粹的 char 数组,有些人甚至会用它存放二进制数据,这是非常不应该的(string 应存放可视化文本数据,而二进制数据应该使用 std::vector<char> 或 std::array<char>)。