◐ Shell
clean mode source ↗

std::vector::vector - cppreference.com

De cppreference.com

<metanoindex/>

<tbody> </tbody>

explicit vector( const Allocator& alloc = Allocator() );

(1)

explicit vector( size_type count, {{#pad:|6}} const T& value = T(), {{#pad:|6}} const Allocator& alloc = Allocator()); vector( size_type count, {{#pad:|6}} const T& value, {{#pad:|6}} const Allocator& alloc = Allocator());

(2) (até C++11)

(desde C++11)

explicit vector( size_type count );

(3) (desde C++11)

template< class InputIt > vector( InputIt first, InputIt last, {{#pad:|6}} const Allocator& alloc = Allocator() );

(4)

vector( const vector& other );

(5)

vector( const vector& other, const Allocator& alloc );

(5) (desde C++11)

vector( vector&& other )

(6) (desde C++11)

vector( vector&& other, const Allocator& alloc );

(6) (desde C++11)

vector( std::initializer_list<T> init, {{#pad:|6}} const Allocator& alloc = Allocator() );

(7) (desde C++11)

Constrói novo recipiente a partir de uma variedade de fontes de dados e, opcionalmente, usando alocador utilizador fornecido alloc.

Original:

Constructs new container from a variety of data sources and optionally using user supplied allocator alloc.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

1)

Construtor padrão. Constrói recipiente vazio.

Original:

Default constructor. Constructs empty container.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

2)

Constrói o recipiente com cópias count de elementos com valor value.

Original:

Constructs the container with count copies of elements with value value.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

3)

Constrói o recipiente com count valor inicializado (padrão construído, para classes) casos de T. Não são feitas cópias.

Original:

Constructs the container with count value-initialized (default constructed, for classes) instances of T. No copies are made.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

4)

Constrói o recipiente com o conteúdo do [first, last) gama.

Original:

Constructs the container with the contents of the range [first, last).

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

5)

Copie construtor. Constrói o recipiente com a cópia do conteúdo do other. Se alloc não é fornecida, alocador é obtido chamando std::allocator_traits<allocator_type>::select_on_copy_construction(other).

Original:

Copy constructor. Constructs the container with the copy of the contents of other. If alloc is not provided, allocator is obtained by calling std::allocator_traits<allocator_type>::select_on_copy_construction(other).

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

6)

Mova construtor. Constrói o recipiente com o conteúdo de other usando semântica de movimento. Se não for fornecido alloc, alocador é obtido por movimento de construção a partir do alocador pertencente other.

Original:

Move constructor. Constructs the container with the contents of other using move semantics. If alloc is not provided, allocator is obtained by move-construction from the allocator belonging to other.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

7)

Constrói o recipiente com o conteúdo da lista de inicializador init.

Original:

Constructs the container with the contents of the initializer list init.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Parâmetros

alloc -

alocador de usar para todas as alocações de memória desse container

Original:

allocator to use for all memory allocations of this container

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

count -

o tamanho do recipiente

Original:

the size of the container

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

value -

o valor para inicializar os elementos do recipiente com

Original:

the value to initialize elements of the container with

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

first, last -

o intervalo para copiar os elementos de

Original:

the range to copy the elements from

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

other -

um outro recipiente, para ser utilizado como fonte para inicializar os elementos do recipiente com

Original:

another container to be used as source to initialize the elements of the container with

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

init -

inicializador lista para inicializar os elementos do recipiente com

Original:

initializer list to initialize the elements of the container with

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Type requirements
-InputIt must meet the requirements of InputIterator.

Complexidade

1)

Constante

Original:

Constant

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

2-3)

Linear em count

Original:

Linear in count

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

4)

Linear na distância entre first e last

Original:

Linear in distance between first and last

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

5)

Linear no tamanho da other

Original:

Linear in size of other

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

6)

Constante. Se alloc é dado e alloc != other.get_allocator(), em seguida, linear.

Original:

Constant. If alloc is given and alloc != other.get_allocator(), then linear.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

7)

Linear no tamanho da init

Original:

Linear in size of init

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Exemplo

#include <vector>
#include <string>

int main() 
{
    // c++11 initializer list syntax:
    std::vector<std::string> words1 {"the", "frogurt", "is", "also", "cursed"};

    // words2 == words1
    std::vector<std::string> words2(words1.begin(), words1.end());

    // words3 == words1
    std::vector<std::string> words3(words1);

    // words4 is {"Mo", "Mo", "Mo", "Mo", "Mo"}
    std::vector<std::string> words4(5, "Mo");

    return 0;
}

Veja também

atribui valores para o recipiente

Original:

assigns values to the container

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(função pública membro) [edit]

atribui valores para o recipiente

Original:

assigns values to the container

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(função pública membro) [edit]