O programa começa com a inclusão da biblioteca iostream, necessária para a entrada do teclado e saída para o terminal (tela). Isto é seguido pela inclusão da biblioteca de cordas, necessária para a composição automática de strings. Isso é seguido pela inclusão da biblioteca vetorial, o que facilita a criação e o uso de vetores. Depois disso, é uma declaração, que insiste que qualquer nome não precedido por std é do espaço de nome padrão. Então, existe a função principal C ++ no código. Para ter um vetor de cordas, todo o cabeçalho de código acima é necessário.
A primeira declaração na função Main () é a criação do vetor, VTR, de nomes de animais. Começa com a palavra reservada, vetor. Imediatamente após isso, os suportes de ângulo, que têm a palavra "string". Aqui, "String" é uma especialização em parâmetro de modelo. Se fosse um vetor de caracteres, "Char" estaria no lugar de "String"; Se fosse um vetor de números inteiros, "int" estaria no lugar de "String"; Se fosse um vetor de carros alegóricos, o “flutuador” estaria no lugar de “String”; e assim por diante.
Após os colchetes do ângulo, há um espaço e depois o nome do vetor escolhido pelo programador. Isto é seguido por espaço, atribuição, espaço novamente, fim e depois o inicializer_list. O Initializer_list tem os nomes (string literais) dos animais; Cada nome está em cotações. Se houver espaço entre um par de citações, esse espaço se tornará parte da string correspondente. Initializer_list é delimitado por aparelhos.
Esta afirmação é uma definição. Sem o operador de atribuição e o inicializer_list, a declaração seria apenas uma declaração. Com o Initializer_list, a afirmação se torna uma definição e ainda é uma declaração.
“Como criar um vetor de cordas em C ++” também significa: “Quais são as diferentes maneiras de criar um vetor de cordas, em C++?”As diferentes maneiras de criar um vetor de cordas em C ++ são muitas. As maneiras mais usadas são ilustradas neste artigo.
Começando com vetor vazio de cordas
Um vetor vazio pode ser criado primeiro, antes que os elementos da string sejam adicionados. Quando um elemento é adicionado a um vetor, diz -se que o elemento é empurrado para o vetor, porque o elemento é inserido na parte traseira. A função principal C ++ a seguir mostra como isso pode ser feito:
int main ()A primeira declaração cria um vetor vazio de cordas. Cada uma das outras declarações empurra uma string para o vetor. Para conseguir isso, comece com o nome do vetor, depois o ponto e depois a função de membro push_back (). O argumento para a função push_back é a string literal ou o identificador (variável) para a string literal.
Criando com Initializer_list
Uma maneira de criar com Initializer_list é como mostrado anteriormente. A outra maneira é a seguinte:
int main ()A expressão,
vetoré um exemplo de construtor. Desta vez, o Initializer_list está nos parênteses do construtor. Não há operador de atribuição na construção (criação) do vetor de cordas.
Criando com o Identificador Initializer_list
Nos dois exemplos acima com Initializer_list, o literal inicializer_list foi usado. Em vez de usar o literal, o identificador do inicializer_list também pode ser usado. No código a seguir, o identificador de um vetor (Initializer_list) é atribuído ao novo vetor com o operador de atribuição:
int main ()A última declaração, mas um é a declaração-chave aqui.
O código a seguir mostra como o identificador de um vetor (Initializer_list) é usado nos parênteses de um novo construtor de vetores:
int main ()O identificador também pode ser o de uma referência de Rvalue, conforme mostrado no código a seguir:
int main ()Observe o uso e a posição de &&.
Função do membro () do membro
A classe vetorial tem uma função de membro que é atribuída (). O argumento é um inicializer_list (literal). Portanto, depois de criar um vetor vazio, a função de membro atribuído () pode ser usada para colocar nos primeiros elementos da lista, como mostra o código a seguir:
int main ()Quando o número de elementos é conhecido
Quando o número de strings é conhecido, ele pode ser colocado nos parênteses do construtor. Se o número de strings for 10, por exemplo, o vetor será construído com 10 valores de olhar padrão. O valor padrão da string é a sequência vazia, "". Depois disso, as diferentes seqüências práticas podem ser inseridas, em suas posições apropriadas, usando o operador de colchetes (subscritos). Veja o seguinte código:
int main ()Valor da sequência de vetores padrão
O valor padrão da string é a string vazia, "", que não tem espaço nem caráter. Um vetor vazio de cordas, não tem nenhum valor de string. Isso significa que também não possui nenhum valor de string padrão vazio. Por outro lado, um vetor criado com várias strings padrão possui esse número de seqüências padrão antes que valores práticos (strings) possam ser adicionados. O código a seguir demonstra que qualquer string vetorial padrão é o "":
int main ()A saída é "vista", confirmando que qualquer string de vetor padrão é "".
Conclusão
Um vetor de cordas é criado da maneira como um vetor de qualquer outro tipo seria criado. Lembre -se de fazer a especialização do modelo, string. Não se esqueça de incluir a biblioteca de cordas e a biblioteca vetorial. As maneiras comuns de criar vetores com string como o tipo de elemento foram ilustrados acima.