Toliau pateikiami skirtingi būdai, kaip sukurti arba inicijuoti a vektorius C++ STL
1. Inicijavimas stumiant reikšmes po vieną:
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>>nešti>> vect.push_back(10);> >vect.push_back(20);> >vect.push_back(30);> > >for> (>int> x : vect)> >cout << x <<>' '>;> > >return> 0;> }> |
>
>Išvestis
10 20 30>
2. Nurodykite dydį ir inicijuokite visas reikšmes:
C++
du prie vieno multiplekserio
// 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);>> for> (>int> x : vect)> >cout << x <<>' '>;> > >return> 0;> }> |
>
>Išvestis
10 10 10>
3. Panašių masyvų inicijavimas:
C++
java loginė
// C++ program to initialize> // a vector like an array.> #include> #include> using> namespace> std;> > int> main()> {> >vector<>int>>baras { 10, 20, 30 };>> for> (>int> x : vect)> >cout << x <<>' '>;> > >return> 0;> }> |
>
>Išvestis
10 20 30>
4. Inicijuoti iš masyvo:
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);>> for> (>int> x : vect)> >cout << x <<>' '>;> > >return> 0;> }> |
>
>
int į eilutęIšvestis
10 20 30>
5. Inicijuoja iš kito vektoriaus:
C++
// C++ program to initialize a vector from> // another vector.> #include> #include> using> namespace> std;> > int> main()> {> >vector<>int>>vect1{ 10, 20, 30 };>> vector<>int>>vect2(vec1.begin(), vect1.end());>> for> (>int> x : vect2)> >cout << x <<>' '>;> > >return> 0;> }> |
>
>Išvestis
10 20 30>
6. Visų elementų su tam tikra verte inicijavimas:
C++
jei kitaip jei kitaip java
// C++ Program to initialize vector using fill()> #include> #include> using> namespace> std;> > int> main()> {> >// creating array with size 10> >vector<>int>>vektor1(10);>> // initializing using fill() function> >int> value = 5;> >fill(vect1.begin(), vect1.end(), value);> > >// printing vector> >for> (>int> x : vect1)> >cout << x <<>' '>;> > >return> 0;> }> |
>
>Išvestis
5 5 5 5 5 5 5 5 5 5>
7 . Inicijuokite masyvą iš eilės einančių skaičių naudodami 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>>daiktas(5);>> // initializing using iota()> >iota(vec.begin(), vec.end(), 1);> > >// printing the vector> >for> (>int> i = 0; i <5; i++) {> >cout << vec[i] <<>' '>;> >}> >return> 0;> }> |
>
>Išvestis
1 2 3 4 5>
Laiko sudėtingumas: O(N), kur N yra vektoriaus dydis.
Pagalbinė erdvė: O(N).