Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ STL의 삽입() 목록

<시간/>

C++에서 기능 목록 삽입() 함수를 STL로 표시하는 작업이 주어집니다.

STL의 목록이란 무엇입니까

목록은 순서대로 어디에서나 일정한 시간 삽입 및 삭제를 허용하는 컨테이너입니다. 목록은 이중 연결 목록으로 구현됩니다. 목록은 비연속적인 메모리 할당을 허용합니다. 목록은 배열, 벡터 및 데크보다 컨테이너의 모든 위치에서 요소의 삽입 추출 및 이동을 더 잘 수행합니다. 목록에서 요소에 대한 직접 액세스는 느리고 목록은 forward_list와 비슷하지만 순방향 목록 개체는 단일 연결 목록이며 앞으로만 반복될 수 있습니다.

삽입( )이란 무엇입니까

list insert( ) 함수는 목록에 요소를 삽입하는 데 사용됩니다.

  • 지정된 위치에 요소를 삽입할 때 사용하는 함수입니다.

  • 리스트에 n개의 요소를 삽입할 때도 사용합니다.

  • 또한 지정된 범위의 요소를 삽입하는 데 사용됩니다.

구문

insert(iterator position, const value_type& val)
insert(iterator position, size_type n, const value_type& value)
insert(iterator position, iterator first, iterator last)

매개변수

Val - 목록에 삽입할 새로운 요소를 지정합니다.

위치 - 컨테이너에서 새 요소가 삽입되는 위치를 지정합니다.

n - 삽입할 요소의 수입니다.

First, last - 삽입할 요소의 범위를 지정하는 반복자를 지정합니다.

반환 값

새로 삽입된 요소 중 첫 번째 요소를 가리키는 반복자를 반환합니다.

입력 목록 - 50 60 80 90

출력 새 목록 - 50 60 70 80 90

입력 목록 − T R E N D

출력 새 목록 − T R E N D S

접근법을 따를 수 있습니다.

  • 먼저 목록 선언
  • 그런 다음 목록을 인쇄합니다.

  • 그런 다음 insert( ) 함수를 선언합니다.

위의 접근 방식을 사용하여 목록에 새 요소를 삽입할 수 있습니다. 새 요소는 목록과 동일한 데이터 유형을 가져야 합니다.

예시

/ / C++ code to demonstrate the working of list insert( ) function in STL
#include<iostream.h>
#include<list.h>
Using namespace std;
int main ( ){
   List<int> list = { 55, 84, 38, 66, 67 };
   / / print the deque
   cout<< “ List: “;
   for( auto x = List.begin( ); x != List.end( ); ++x)
      cout<< *x << “ “;
   / / declaring insert( ) function
   list.insert( x, 6);
   / / printing new list after inserting new element
   cout<< “New list “;
   for( x=list.begin( ); x != list.end( ); ++x)
      cout<< “ “<<*x;
   return 0;
}

출력

위의 코드를 실행하면 다음 출력이 생성됩니다.

Input - List: 55 84 38 66 67
Output - New List: 6 84 38 66 67

예시

/ / C++ code to demonstrate the working of list insert( ) function in STL
#include<iostream.h>
#include<list.h>
Using namespace std;
int main( ){
   List<char> list ={ ‘F’, ‘B’, ‘U’, ‘A’, ‘R’, ‘Y’ };
   cout<< “ List: “;
   for( auto x = list.begin( ); x != list.end( ); ++x)
   cout<< *x << “ “;
   / / declaring insert( ) function
   list.insert(x + 1, 1, ‘E’);
   / / printing new list after inserting new element
   cout<< “ New List:”;
   for( auto x = list.begin( ); x != list.end( ); ++x)
   cout<< “ “ <<*x;
   return 0;
}

출력

위의 코드를 실행하면 다음 출력이 생성됩니다.

Input – List: F B U A R Y
Output – New List: F E B U A R Y

예시

/ / C++ code to demonstrate the working of list insert( ) function in STL
#include<iostream.h>
#include<list.h>
#include<vector.h>
Using namespace std;
int main( ){
   list<int> list ={ 10, 44, 34, 98, 15 };
   cout<< “ list: “;
   for( auto x = list.begin( ); x != list.end( ); ++x)
      cout<< *x << “ “;
   vector<int> l(2, 17);
   list.insert(x, l.begin( ), l.end( ) );
   / / printing new list after inserting new element
   cout<< “ New list:”;
   for( auto x = list.begin( ); x != list.end( ); ++x)
      cout<< “ “ <<*x;
   return 0;
}

출력

위의 코드를 실행하면 다음 출력이 생성됩니다.

Input – List: 10 44 34 98 15
Output – New list: 17 17 10 44 34 98 15