English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 함수는 벡터(vector)에 새 값을 할당하고 이전 값을 대체합니다.
할당할 벡터(vector) v. 문법은 다음과 같습니다:
v.assign(first, last); v.assign(n, val);
(first, last):할당할 범위를 정의합니다. (first, last)의 요소를 현재 vector 컨테이너에 할당합니다.
n:값이 나타나는 횟수입니다.
val:할당할 값을 정의합니다.
이 함수는 어떤 값도 반환하지 않습니다.
아래는 간단한 예제를 보여줍니다.
#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。
다른 간단한 예제를 보여드리겠습니다.
#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" 값을 할당했습니다.
아래는 간단한 예제를 보여줍니다.
#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。