What is the correct way to initialize vector in?

View Discussion

Improve Article

Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    The following are different ways to create and initialize a vector in C++ STL

    1. Initializing by pushing values one by one :

    CPP

    #include <iostream>

    #include <vector>

    using namespace std;

    int main()

    {

        vector<int> vect;

        vect.push_back(10);

        vect.push_back(20);

        vect.push_back(30);

        for (int x : vect)

            cout << x << " ";

        return 0;

    }

    What is the correct way to initialize vector in?

    2. Specifying size and initializing all values :

    CPP

    #include <iostream>

    #include <vector>

    using namespace std;

    int main()

    {

        int n = 3;

        vector<int> vect(n, 10);

        for (int x : vect)

            cout << x << " ";

        return 0;

    }

    3. Initializing like arrays :

    What is the correct way to initialize vector in?

    CPP

    #include <iostream>

    #include <vector>

    using namespace std;

    int main()

    {

        vector<int> vect{ 10, 20, 30 };

        for (int x : vect)

            cout << x << " ";

        return 0;

    }

    4. Initializing from an array :

    CPP

    #include <iostream>

    #include <vector>

    using namespace std;

    int main()

    {

        int arr[] = { 10, 20, 30 };

        int n = sizeof(arr) / sizeof(arr[0]);

        vector<int> vect(arr, arr + n);

        for (int x : vect)

            cout << x << " ";

        return 0;

    }

    5. Initializing from another vector :

    CPP

    #include <iostream>

    #include <vector>

    using namespace std;

    int main()

    {

        vector<int> vect1{ 10, 20, 30 };

        vector<int> vect2(vect1.begin(), vect1.end());

        for (int x : vect2)

            cout << x << " ";

        return 0;

    }

    6. Initializing all elements with a particular value :

    CPP

    #include <iostream>

    #include <vector>

    using namespace std;

    int main()

    {

        vector<int> vect1(10);

        int value = 5;

        fill(vect1.begin(), vect1.end(), value);

        for (int x : vect1)

            cout << x << " ";

    }

    Output

    5 5 5 5 5 5 5 5 5 5 

    7. Initialize an array with consecutive numbers using std::iota :

    C++

    #include <iostream>

    #include <numeric>

    using namespace std;

    int main()

    {

        int arr[5];

        iota(arr, arr + 5, 1);

        for (int i = 0; i < 5; i++) {

            cout << arr[i] << " ";

        }

        return 0;

    }

    This article is contributed by Kartik. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to . See your article appearing on the GeeksforGeeks main page and help other Geeks.
    Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
     


    What is the correct way to initialize vector?

    Initializing a Vector in C++.
    Using the push_back() method to push values into the vector..
    Using the overloaded constructor..
    Passing an array to the vector constructor..
    Using an existing array..
    Using an existing vector..
    Using the fill() method..

    Is the correct way to initialize vector in C ++?

    Begin Declare v of vector type. Call push_back() function to insert values into vector v. Print “Vector elements:”. for (int a : v) print all the elements of variable a.

    How do you initialize a vector in C++ class?

    How to initialize a vector in C++.
    Pushing the values one-by-one. All the elements that need to populate a vector can be pushed, one-by-one, into the vector using the vector class method​ push_back . ... .
    Using the overloaded constructor of the vector class. ... .
    Using arrays. ... .
    Using another, already initialized, vector..

    How do you initialize a vector to another vector?

    Begin Initialize a vector v1 with its elements. Declare another vector v2 and copying elements of first vector to second vector using constructor method and they are deeply copied. Print the elements of v1. Print the elements of v2.