How do I pass multiple ints into a vector at once?

后端 未结 6 1999
北荒
北荒 2020-12-01 04:08

Currently when I have to use vector.push_back() multiple times.

The code I\'m currently using is

  std::vector TestVector;
         


        
6条回答
  •  心在旅途
    2020-12-01 04:36

    These are the three most straight forward methods:

    1) Initialize from an initializer list:

    std::vector TestVector = {2,5,8,11,14};
    

    2) Assign from an initializer list:

    std::vector TestVector;
    TestVector.assign( {2,5,8,11,14} ); // overwrites TestVector
    

    3) Insert an initializer list at a given point:

    std::vector TestVector;
    ...
    TestVector.insert(end(TestVector), {2,5,8,11,14} ); // preserves previous elements
    

提交回复
热议问题