C++與Rust資料型別對應關係

熊皮皮發表於2018-11-13

文件列表見: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練習題:

參考:

來源:https://juejin.im/post/5beaea37f265da611179dae9

相關文章