English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Uso e exemplo do vector assign()

C++ Vector ( Container )

Esta função atribui novos valores ao vector e substitui os valores antigos.

Sintaxe

Vetor (vector) v a ser atribuído valores. A sintaxe é:

v.assign(first, last);
v.assign(n, val);

Parâmetros

(first, last):Define o intervalo. Atribui os elementos do intervalo (first, last) ao container vector atual.

n:Número de ocorrências do valor.

val:Define o valor a ser atribuído.

Retorno do valor

Ele não retorna nenhum valor.

Exemplo1

Vamos ver um exemplo simples.

#include<iostream>
#include<vector>
using namespace std;
int main()
{
	vector<int> v{1,2,3,4,5};
	vector<int> v1;
	v1.assign(v.begin()+1,v.end()-1);
	for(int i=0;i<v1.size();i++)
	std::cout << v1[i] << std::endl;
	return 0;
}

Saída:

2
3
4

Neste exemplo, a função assign() foi usada para atribuir o valor do vetor (vector) v contendo valores inteiros ao vetor (vector) v1.

Exemplo2

Vamos ver outro exemplo simples.

#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<char> v;
v.assign(5C');
for(int i = 0; i < v.size(); i++)
std::cout << v[i] << " ";
return 0;
}

Saída:

C CCCC

Neste exemplo, a função assign() foi usada para atribuir o valor 'C' a v cinco vezes.

Exemplo3

Vamos ver um exemplo simples.

#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<char> v{'C','+','+};
vector<char> v1;
v1.assign(v.begin(), v.end());
for(int i = 0; i < v.size(); i++)
std::cout << v[i];
return 0;
}

Saída:

C++

Neste exemplo, usa-se a função assign() para atribuir o vetor (vector) v que contém valores de caractere ao vetor (vector) v1.

C++ Vector ( Container )