Inițializați un vector în C++ (7 moduri diferite)

Următoarele sunt moduri diferite de a construi sau inițializa a vector în C++ STL

1. Inițializarea prin împingerea valorilor una câte una:

C++




// C++ program to create an empty> // vector and push values one> // by one.> #include> #include> using> namespace> std;> > int> main()> {> > // Create an empty vector> > vector <> int> >transporta>>> ;> > > return> 0;> }>

Ieșire

10 20 30 

2. Specificarea dimensiunii și inițializarea tuturor valorilor:

C++




// C++ program to create an empty> // vector and push values one> // by one.> #include> #include> using> namespace> std;> > int> main()> {> > int> n = 3;> > > // Create a vector of size n with> > // all values as 10.> > vector <> int> >vect(n, 10);>>> ;> > > return> 0;> }>

Ieșire

10 10 10 

3. Inițializarea matricelor similare:

C++




// C++ program to initialize> // a vector like an array.> #include> #include> using> namespace> std;> > int> main()> {> > vector <> int> >bara {10, 20, 30};>>> ;> > > return> 0;> }>

Ieșire

10 20 30 

4. Inițializarea dintr-o matrice:

C++




// C++ program to initialize> // a vector from an array.> #include> #include> using> namespace> std;> > int> main()> {> > int> arr[] = { 10, 20, 30 };> > int> n => sizeof> (arr) /> sizeof> (arr[0]);> > > vector <> int> >vect(arr, arr + n);>>> ;> > > return> 0;> }>

Ieșire

10 20 30 

5. Inițializarea dintr-un alt vector:

C++




// C++ program to initialize a vector from> // another vector.> #include> #include> using> namespace> std;> > int> main()> {> > vector <> int> >vect1{ 10, 20, 30};>>> > for> (> int> x : vect2)> > cout < < x < <> ' '> ;> > > return> 0;> }>

Ieșire

10 20 30 

6. Inițializarea tuturor elementelor cu o anumită valoare:

C++




// C++ Program to initialize vector using fill()> #include> #include> using> namespace> std;> > int> main()> {> > // creating array with size 10> > vector <> int> >vect1(10);>>> ;> > > return> 0;> }>

Ieșire

5 5 5 5 5 5 5 5 5 5 

7 . Inițializați o matrice cu numere consecutive folosind std::iota :

C++




// C++ program to initialize a> // vector with consecutive> // numbers> #include> #include> #include> using> namespace> std;> > int> main()> {> > // declaring a vector with size 5> > vector <> int> >lucru(5);>>> ;> > }> > return> 0;> }>

Ieșire

1 2 3 4 5 

Complexitatea timpului: O(N), unde N este dimensiunea vectorului.

Spatiu auxiliar: PE).