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