vector::vector
Tworzy wektor o określonym rozmiarze lub z elementami określonej wartości lub z określonych alokatora lub jako kopii całości lub części niektóre inne wektora.Elementy są przechowywane w bloku pamięci ciągłej i alokacji pamięci są zarządzane przez program przydzielania domyślny lub niestandardowego zarządcę, które zostaną podane.
vector( ); explicit vector( const Allocator& Al ); explicit vector( size_type Count ); vector( size_type Count, const Type& Val ); vector( size_type Count, const Type& Val, const Allocator& Al ); vector( const vector& Right ); vector( vector&& Right ); vector( initializer_list<Type> IList, const _Allocator& Al ); template<class InputIterator> vector( InputIterator First, InputIterator Last ); template<class InputIterator> vector( InputIterator First, InputIterator Last, const Allocator& Al );
Parametry
Parametr |
Opis |
Al |
Klasa alokatora do wykorzystania z tym obiektem.get_allocator zwraca klasę alokatora dla tego obiektu. |
Count |
Liczba elementów w zbudowany wektora. |
Val |
Wartość elementów w zbudowany wektora. |
Right |
Wektor zbudowany wektora ma być kopię. |
First |
Pozycja pierwszego elementu w zakresie elementów do skopiowania. |
Last |
Pozycja pierwszego elementu poza zakres elementy do skopiowania. |
IList |
Lista initializer_list zawierająca elementy do skopiowania. |
Uwagi
Wszystkie konstruktorów zapisania obiektu alokatora (Al) i zainicjowania wektora.
Pierwsze dwa konstruktory Określ puste wektora początkowej.Drugi jawnie określa typ alokatora (Al) do użycia.
Konstruktor trzeci określa powtórzenia określonej liczby (Count) elementów wartości domyślnej dla klasy Type.
Konstruktory czwartym i piątym Określ powtórzenia (Count) elementy wartości Val.
Konstruktor szóstego Określa kopię wektora Right.
Konstruktor siódmego przesuwa się o wektor Right.
Konstruktor ósmej użyto initializer_list do określenia elementów.
Konstruktory dziewiątej i dziesiątego skopiuj zakres [First, Last) o wektor.
Przykład
// vector_ctor.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>
int main()
{
using namespace std;
vector <int>::iterator v1_Iter, v2_Iter, v3_Iter, v4_Iter, v5_Iter, v6_Iter;
// Create an empty vector v0
vector <int> v0;
// Create a vector v1 with 3 elements of default value 0
vector <int> v1(3);
// Create a vector v2 with 5 elements of value 2
vector <int> v2(5, 2);
// Create a vector v3 with 3 elements of value 1 and with the allocator
// of vector v2
vector <int> v3(3, 1, v2.get_allocator());
// Create a copy, vector v4, of vector v2
vector <int> v4(v2);
// Create a new temporary vector for demonstrating copying ranges
vector <int> v5(5);
for (auto i : v5) {
v5[i] = i;
}
// Create a vector v6 by copying the range v5[_First, _Last)
vector <int> v6(v5.begin() + 1, v5.begin() + 3);
cout << "v1 =";
for (auto& v : v1){
cout << " " << v;
}
cout << endl;
cout << "v2 =";
for (auto& v : v2){
cout << " " << v;
}
cout << endl;
cout << "v3 =";
for (auto& v : v3){
cout << " " << v;
}
cout << endl;
cout << "v4 =";
for (auto& v : v4){
cout << " " << v;
}
cout << endl;
cout << "v5 =";
for (auto& v : v5){
cout << " " << v;
}
cout << endl;
cout << "v6 =";
for (auto& v : v6){
cout << " " << v;
}
cout << endl;
// Move vector v2 to vector v7
vector <int> v7(move(v2));
vector <int>::iterator v7_Iter;
cout << "v7 =";
for (auto& v : v7){
cout << " " << v;
}
cout << endl;
vector<int> v8{ { 1, 2, 3, 4 } };
for (auto& v : v8){
cout << " " << v ;
}
cout << endl;
}
Wymagania
Nagłówek: < wektora >
Przestrzeń nazw: std