Add same value multiple times to std::vector (repeat)

前端 未结 4 560
野的像风
野的像风 2020-12-15 04:36

I want to add a value multiple times to an std::vector. E.g. add the interger value 1 five times to the vector:

std::vector vec;
vec.add(1, 5);
         


        
4条回答
  •  半阙折子戏
    2020-12-15 05:01

    It really depends what you want to do.

    Make a vector of length 5, filled with ones:

    std::vector vec(5, 1);
    

    Grow a vector by 5 and fill it with ones:

    std::vector vec;
    // ...
    vec.insert(vec.end(), 5, 1);
    

    Or resize it (if you know the initial size):

    std::vector vec(0);
    vec.resize(5, 1);
    

    You can also fill with elements using one of the many versions of fill, for example:

    fill_n(back_inserter(vec), 5, 1);
    

    and so on.... Read the library documentation, some of these functions return useful information, too.

提交回复
热议问题