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>
)。