ベクタは型の異なる要素を含めることはできない。要素数は可変。インデックスに変数を使用することができる。
fn main(){ let mut vect = vec![10, 20, 30]; vect.push(40); println!("{} {} {} {}", vect[0], vect[1], vect[2], vect[3]); for v in &vect { println!("{}", v); } }
C++
#include <vector> #include <stdio.h> int main(void) { std::vector<int> vec{1,2,3}; for(int i = 0; i < vec.size(); i++) printf("%d", vec[i]); printf("\n"); return 0; }
#include <iostream> #include <string> #include <vector> int main() { std::vector<std::string> words = {"apple", "bird", "cat"}; std::cout << words.size() << '\n'; for(const auto& word : words) { std::cout << word << ' '; } std::cout << '\n'; }
rustの場合はsizeではなくlenで書く。
fn main(){ let words = vec!["apple", "bird", "cat"]; println!("{}", words.len()); for w in &words { println!("{}", w); } }