ベクタは型の異なる要素を含めることはできない。要素数は可変。インデックスに変数を使用することができる。
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);
}
}