Creating a vector of zeros for a specific size

后端 未结 4 1667
挽巷
挽巷 2020-12-01 15:20

I\'d like to initialize a vector of zeros with a specific size that is determined at runtime.

In C, it would be like:



        
4条回答
  •  天涯浪人
    2020-12-01 15:54

    To initialize a vector of zeros (or any other constant value) of a given length, you can use the vec! macro:

    let len = 10;
    let zero_vec = vec![0; len];
    

    That said, your function worked for me after just a couple syntax fixes:

    fn zeros(size: u32) -> Vec {
        let mut zero_vec: Vec = Vec::with_capacity(size as usize);
        for i in 0..size {
            zero_vec.push(0);
        }
        return zero_vec;
    }
    

    uint no longer exists in Rust 1.0, size needed to be cast as usize, and the types for the vectors needed to match (changed let mut zero_vec: Vec to let mut zero_vec: Vec.

提交回复
热议问题