C++与Rust数据类型对应关系

2,022 阅读1分钟

文档列表见:Rust 移动端跨平台复杂图形渲染项目开发系列总结(目录)

C++以64位系统为编译目标时数据类型与Rust对应关系如下所示。

C++ Rust
void std::os::raw::c_void
char i8
short i16
int i32
long i64
unsigned char u8
unsigned short u16
unsigned int u32
unsigned long u64
size_t usize
float f32
double f64
bool bool
char* &str
std::string String

其实,char对i8或u8都行,满足8 bit存储空间即可,映射成u8更方便用String和Vec操作。

遍历String的每个字符

for c in my_str.chars() { 
    // do something with `c`
}

for (i, c) in my_str.chars().enumerate() {
    // do something with character `c` and index `i`
}

LeetCode练习题:

参考: