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

C++ vector assign() 사용 방법 및 예제

C++ Vector(컨테이너)

이 함수는 벡터(vector)에 새 값을 할당하고 이전 값을 대체합니다.

문법

할당할 벡터(vector) v. 문법은 다음과 같습니다:

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

매개변수

(first, last):할당할 범위를 정의합니다. (first, last)의 요소를 현재 vector 컨테이너에 할당합니다.

n:값이 나타나는 횟수입니다.

val:할당할 값을 정의합니다.

반환 값

이 함수는 어떤 값도 반환하지 않습니다.

예제1

아래는 간단한 예제를 보여줍니다.

#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;
}

출력:

2
3
4

이 예제에서는 assign() 함수를 사용하여 정수 값을 포함하는 벡터(vector) v를 벡터(vector) v에 할당했습니다.1。

예제2

다른 간단한 예제를 보여드리겠습니다.

#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;
}

출력:

C CCCC

이 예제에서는 assign() 함수를 사용하여 v에 5번 "C" 값을 할당했습니다.

예제3

아래는 간단한 예제를 보여줍니다.

#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;
}

출력:

C++

이 예제에서 assign() 함수를 사용하여 문자 값을 포함하는 벡터(vector)v를 벡터(vector)v에 할당합니다1。

C++ Vector(컨테이너)