O vetor é uma classe na biblioteca vetorial que está incluída no programa. Da mesma classe vetorial, diferentes objetos vetoriais podem ser instanciados. Declaração de objeto vetorial sem alocação de memória para os elementos é instanciação. Declaração de objeto vetorial com alocação de memória para os elementos ainda é instanciação.
Idealmente, a inicialização é feita durante a instanciação. No entanto, quando a declaração é feita sem alocação de memória para os elementos, a inicialização deve ser feita atribuindo ou empurrando_back (para), valores iniciais.
Esta informação fornece duas situações para inicialização: inicialização com criação de vetores como definição ou inicialização após a declaração sem definição por atribuição (ou empurrando_back para dentro).
A criação de vetores pode ser classificada em duas categorias: criação de vetores com elementos e criação de vetores sem elementos. O objetivo deste artigo deve ser interpretado como: Como criar um vetor com todos os elementos iniciais sendo zero. Para ter um vetor com todos os elementos zero, o tipo de elementos deve ser int ou flutuante ou suas variantes. Usaremos o tipo int neste artigo.
Inicialização na criação de vetores com elementos
Criando com Initializer_list
Initializer_list é uma lista de valores do mesmo tipo separados por vírgulas e delimitados por aparelhos. Existem duas sintaxes para criar um vetor com inicializer_list. As sintaxes são:
Vector & Operator = (Initializer_listPara criar um vetor com todos os zeros, todos os valores no inicializer_list devem ser simplesmente zeros. O programa a seguir ilustra isso usando a primeira sintaxe em que o Initializer_list é atribuído ao objeto vetorial com o operador de atribuição:
#incluirA saída é:
0 0 0 0No cabeçalho do programa, a biblioteca vetorial foi incluída. A declaração de vetor é encontrada na primeira declaração na função principal. O conteúdo vetorial é exibido no restante do código na função principal.
Para a segunda sintaxe, o segundo parâmetro é opcional e não será incluído no programa a seguir. Para esta segunda sintaxe, o Initializer_list é o argumento da função do construtor vetorial. O programa a seguir ilustra o uso da segunda sintaxe:
#incluirA saída é:
0 0 0 0A entrada foi de cinco zeros e a saída é o mesmo cinco zeros.
Número de elementos vetoriais conhecidos com antecedência
O número de elementos vetoriais pode ser conhecido com antecedência, mas os elementos reais podem não ser conhecidos antecipadamente. Nesse caso, o vetor ainda deve ser inicializado para Zeros. A sintaxe da criação do vetor para isso é:
vetor (size_type n, const t & value, const alocator & = alocator ())O terceiro parâmetro é opcional e não fará parte do seguinte programa. O primeiro argumento é o número de elementos e o segundo argumento é o valor padrão, que neste caso é zero para todos os elementos. O programa a seguir mostra como usar esta sintaxe para um tamanho de vetor de 5:
#incluirA saída é:
0, 0, 0, 0, 0Inicialização após criação de vetores sem elementos
Aqui, um vetor vazio é criado antes da inicialização. A sintaxe para criar um vetor vazio é:
Vector () NoExcept (NoExcept (alocator ())): Vector (alocator ())A sintaxe para atribuir valores iniciais a um vetor com o inicializer_list, é:
vazio atribuído (inicializer_listO programa a seguir cria um vetor vazio e depois atribui zeros aos elementos:
#incluirA saída é:
0 0 0 0A primeira declaração na função principal cria o vetor vazio. A segunda declaração é a inicialização usando a função de membro atribuído (). O argumento da função de membro atribuído () é o inicializer_list com cada elemento em zero.
A sintaxe para atribuir valores padrão a um vetor, quando o número de elementos é conhecido com antecedência, é:
vazio atribuído (size_type n, const t & u);Com esta sintaxe, o primeiro argumento é o número de elementos no vetor, e o segundo argumento é o valor padrão. Para inicialização com zeros, basta fazer o valor padrão zero. Lembre -se de que isso deve ser feito quando um vetor vazio foi criado. O programa a seguir ilustra o seguinte:
#incluirA saída é:
0 0 0 0Empurrando para trás
Depois que um vetor vazio foi criado, qualquer número de zeros pode ser empurrado para o vetor para inicialização, conforme ilustrado no seguinte programa:
#incluirA saída é:
0 0 0 0Vetor de valores de tipo padrão e inicialização
Se o número de elementos for conhecido com antecedência, sem indicar os valores, os valores padrão do tipo serão os valores iniciais. O valor padrão para o tipo int é zero. A sintaxe para a criação de um vetor é:
vetor explícito (size_type n, const alocator & = alocator ())O segundo argumento é opcional e pode ser omitido. O primeiro argumento é o tamanho do vetor. Se o tipo de vetor for int, os valores iniciais serão todos zeros. O programa a seguir ilustra o seguinte:
#incluirA saída é:
0 0 0 0Conclusão
O tamanho do vetor em todas as amostras de código acima é 5. Qualquer outro número pode ser usado. Um vetor pode ser inicializado com todos os zeros de três maneiras principais: a) Use o Inicializer_list, b) Use a função de membro do vetor de atribuição () para um vetor vazio (ou push_back ()) ou c) Use int ou flutuação como o modelo Especialização de parâmetros para um vetor de valores inicialmente apenas padrão.