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

C++ 목록 assign() 사용법 및 예제

C++ List(리스트)

C ++ 목록 Assign() 함수는 새 내용을 목록 컨테이너에 할당하고, 새 컨테이너로 기존 컨테이너를 대체합니다.

문법

void assign(InputIterator first, OutputIterator last);
void assign(size_type n, value_type val);

매개변수

first, last:복사할 요소 범위를 정의합니다.

n:컨테이너의 새 크기를 지정합니다.

val:새 목록에 추가할 새 값.

반환 값

그것은 어떤 값을 반환하지 않습니다.

예제1

간단한 예제를 보겠습니다

#include <iostream>
#include<list>
using namespace std;
int main()
{
  list<int> li={1,2,3,4};
  list<int>::iterator itr;
  li.assign(3,10);
  for(itr=li.begin();itr!=li.end();++itr)
  cout<<*itr<<" ";
  return 0;
 }

출력:

10 10 10

이 예제에서 assign() 함수는 이전 내용을 새 내용으로 대체합니다. 그것은 목록 컨테이너에 할당됩니다3번“ 10”값。”

예제2

간단한 예제를 보겠습니다

#include <iostream>
#include<list>
using namespace std;
int main()
{
  list<char> first={'C','+','+};
  list<char> second;
  list<char>::iterator itr;
  second.assign(first.begin(),first.end());
  for(itr=second.begin();itr!=second.end();++itr)
  cout<<*itr;
  return 0;
}

출력:

C++

이 예제에서 assign() 함수는 첫 번째 리스트를 두 번째 리스트에 할당합니다.

C++ List(리스트)