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

C++ List emplace() 사용 방법 및 예제

C++ List(리스트)

C ++ List emplace() 함수는 지정된 위치에 새 요소를 삽입하고 목록의 크기를 하나 늘린다.

문법

iterator emplace(iterator pos, value_type val);

매개변수

pos:새로운 요소를 삽입할 위치를 정의한다.

val:지정된 위치에 삽입할 새 값을 지정한다.

반환 값

그것은 새로 생성된 요소에 대한 이터레이터를 반환한다.

실례1

나는 간단한 예제를 보여주고 싶다. 새로운 요소를 목록 사이에 삽입하다.

#include <iostream>
#include<list>
using namespace std;
int main()
{
  list<char> li={'j','v','a'};
  list<char>::iterator itr=li.begin();
  ++itr;
  li.emplace(itr,'a');
  for(itr=li.begin();itr!=li.end();++itr)
  cout<<*itr;
  return 0;
}

출력:

java

이 예제에서 emplace() 함수는 두 번째 위치에 새 문자를 추가한다.

실례2

나는 간단한 예제를 보여주고 싶다. 새로운 요소를 목록의 마지막에 추가하다.

#include <iostream>
#include<list>
using namespace std;
int main()
{
  list<string> li={"java","is","a"};
  list<string>::iterator itr;
  li.emplace(li.end(),"programming \tlanguage");
 for(itr=li.begin();itr!=li.end();++itr)
  cout<<*itr<<" \t";
  return 0;
 
}

출력:

java는 프로그래밍 언어입니다

이 예제에서 emplace() 함수는 목록의 마지막에 새 문자열을 추가하였습니다. 즉, "programming language".

C++ List(리스트)