이 기사에서는 C++에서 forward_list::push_front() 및 forward_list::pop_front() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다.
STL의 Forward_list란 무엇입니까?
순방향 목록은 시퀀스 내 어디에서나 일정한 시간 삽입 및 지우기 작업을 허용하는 시퀀스 컨테이너입니다. 순방향 목록은 단일 연결 목록으로 구현됩니다. 순서는 시퀀스의 다음 요소에 대한 링크의 각 요소에 대한 연결에 의해 유지됩니다.
forward_list::push_front()란 무엇입니까?
forward_list::push_front() is an inbuilt function in C++ STL which is declared in header file. push_front() is used to push/insert an element or a value in the front or at the beginnig of the forward_list. When we use this function the first element which is already in the container becomes the second, and the element pushed becomes the first element of the forward_list container and the size of the container is increased by 1.
구문
flist_container1.push_front (const value_type& value );
이 함수는 하나의 매개변수, 즉 처음에 삽입될 값만 받아들일 수 있습니다.
반환 값
이 함수는 아무 것도 반환하지 않습니다.
push_front()
예시
아래 코드에서는 push_front() 작업을 사용하여 목록 앞에 요소를 삽입하고 그 다음에는 sort() 함수를 사용하여 목록 요소를 정렬합니다.
#include <forward_list> #include <iostream> using namespace std; int main(){ forward_list<int> forwardList = {12, 21, 22, 24}; //inserting element in the front of a list using push_front() function forwardList.push_front(78); cout<<"Forward List contains: "; for (auto i = forwardList.begin(); i != forwardList.end(); ++i) cout << ' ' << *i; //list after applying sort operation forwardList.sort(); cout<<"\nForward List after performing sort operation : "; for (auto i = forwardList.begin(); i != forwardList.end(); ++i) cout << ' ' << *i; }
출력
위의 코드를 실행하면 다음 출력이 생성됩니다.
Forward List contains: 78 12 21 22 24 Forward List after performing sort operation : 12 21 22 24 78
forward_list::pop_front()란 무엇입니까?
forward_list::pop_front()는
구문
flist_container1.pop_front ();
이 함수는 매개변수를 허용하지 않습니다.
반환 값
이 함수는 아무 것도 반환하지 않습니다.
팝_프론트()
예시
아래 코드에서는 C++ STL에 있는 pop_front() 작업을 사용하여 목록의 첫 번째 요소를 제거합니다.
#include <forward_list> #include <iostream> using namespace std; int main(){ forward_list<int> forwardList = {10, 20, 30 }; //List before applying pop operation cout<<"list before applying pop operation : "; for(auto i = forwardList.begin(); i != forwardList.end(); ++i) cout << ' ' << *i; //List after applying pop operation cout<<"\nlist after applying pop operation : "; forwardList.pop_front(); for (auto j = forwardList.begin(); j != forwardList.end(); ++j) cout << ' ' << *j; }
출력
위의 코드를 실행하면 다음 출력이 생성됩니다.
list before applying pop operation : 10 20 30 list after applying pop operation : 20 30