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

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

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

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操做。code

遍历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练习题:leetcode

参考:开发

相关文章
相关标签/搜索