이 기사에서는 C++ STL에서 list::push_front() 및 list::push_back() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다.
STL의 목록이란 무엇입니까?
목록은 순서의 어느 곳에서나 일정한 시간 삽입 및 삭제를 허용하는 데이터 구조입니다. 목록은 이중 연결 목록으로 구현됩니다. 목록은 비연속적인 메모리 할당을 허용합니다. List는 배열, 벡터 및 데크보다 컨테이너의 모든 위치에서 요소의 삽입 추출 및 이동을 더 잘 수행합니다. 목록에서 요소에 대한 직접 액세스는 느리고 목록은 forward_list와 비슷하지만 순방향 목록 개체는 단일 연결 목록이며 앞으로만 반복될 수 있습니다.
list::push_front()란 무엇입니까?
list::push_front()는 헤더 파일에 선언된 C++ STL의 내장 함수입니다. push_front()는 목록 컨테이너의 요소를 앞쪽, 즉 시작 부분에 푸시/삽입하는 데 사용됩니다. 새로운 요소를 맨 앞으로 밀어넣음으로써 이미 존재하는 첫 번째 요소가 두 번째 요소가 되고 삽입된 요소를 첫 번째로 만들고 목록의 크기도 1만큼 증가합니다.
구문
list_container1.push_front (type_t& value);
매개변수
이 함수는 목록의 시작 부분에 삽입하려는 값인 하나의 매개변수를 받습니다.
반환 값
이 함수는 아무 것도 반환하지 않습니다.
예
Input: list<int> List_container= {10, 11, 13, 15};
List_container.push_front(9);
Output:
List = 9 10 11 13 15 예
#include <iostream>
#include <list>
using namespace std;
int main(){
list<int> myList{};
myList.push_front(10);
myList.push_front(20);
myList.push_front(30);
myList.push_front(40);
myList.push_front(50);
myList.sort();
cout<<"Elements in the list are : ";
for (auto i = myList.begin(); i!= myList.end(); ++i)
cout << ' ' << *i;
} 출력
위의 코드를 실행하면 다음과 같은 출력이 생성됩니다 -
Elements in the list are : 10 20 30 40 50
list::push_back()이란 무엇입니까?
list::push_back()은 헤더 파일에 선언된 C++ STL의 내장 함수입니다. push_back()은 목록 컨테이너의 요소를 앞쪽, 즉 끝 부분에 푸시/삽입하는 데 사용됩니다. 마지막에 새 요소를 푸시하면 삽입된 요소를 첫 번째로 만들고 목록의 크기도 1만큼 증가하여 이미 존재하는 마지막 요소가 두 번째 마지막 요소가 됩니다.
구문
list_container1.push_front (type_t& value);
매개변수
이 함수는 목록의 시작 부분에 삽입하려는 값인 하나의 매개변수를 받습니다.
반환 값
이 함수는 아무 것도 반환하지 않습니다.
예
Input: list<int> List_container= {10, 11, 13, 15};
List_container.push_back(9);
Output:
List = 10 11 13 15 9 예
#include <iostream>
#include <list>
using namespace std;
int main(){
list<int> myList{};
myList.push_back(10);
myList.push_back(20);
myList.push_back(30);
myList.push_back(40);
myList.push_back(50);
myList.sort();
cout<<"Elements in the list are : ";
for (auto i = myList.begin(); i!= myList.end(); ++i)
cout << ' ' << *i;
} 예
위의 코드를 실행하면 다음과 같은 출력이 생성됩니다 -
Elements in the list are :10 20 30 40 50