【Rust】ベクタ(vector)

ベクタは型の異なる要素を含めることはできない。要素数は可変。インデックスに変数を使用することができる。

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);
    }
}