Udostępnij za pośrednictwem


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

Zobacz też

Informacje

vector — Klasa

Standardowa biblioteka szablonów