이 기사에서 우리는 C++ STL에서 deque::push_front() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다.
데크가 무엇인가요?
Deque는 양쪽 끝에서 확장 및 축소 기능을 제공하는 시퀀스 컨테이너인 Double Ended Queues입니다. 큐 데이터 구조는 사용자가 END에서만 데이터를 삽입하고 FRONT에서 데이터를 삭제할 수 있도록 합니다. 사람이 END에서만 대기열에 삽입될 수 있고 FRONT에 서 있는 사람이 가장 먼저 제거되는 반면 Double Ended 대기열에서는 데이터의 삽입 및 삭제가 양쪽에서 모두 가능한 버스 정류장의 대기열을 비유해 보겠습니다. 끝.
deque::push_front()란 무엇입니까?
deque::push_front()는 헤더 파일에 선언된 C++ STL의 내장 함수입니다. deque::push_front()는 푸시/삽입된 요소를 데크의 첫 번째 요소로 만드는 데크 컨테이너의 맨 앞 또는 시작 부분에 요소를 푸시/삽입하는 데 사용됩니다. 이 함수는 하나의 인수, 즉 처음에 푸시/삽입될 요소를 허용합니다.
구문
mydeque.push_front(const value_type& value); This function accepts one parameter which is the element which is to be inserted
반환 값
이 함수는 아무 것도 반환하지 않습니다.
예시
Input: deque<int> mydeque = {10, 20 30, 40};
mydeque.push_front(9);
Output:
Deque elements: 9 10 20 30 40
Input: deque<int> mydeque;
mydeque.push_front(5);
Output: 5 예시
#include <deque>
#include <iostream>
using namespace std;
int main(){
deque<int> Deque = { 20, 30, 40, 50 };
Deque.push_front(10);
cout<<"Elements in Deque are : ";
for(auto i = Deque.begin(); i!= Deque.end(); ++i)
cout << ' ' << *i;
} 출력
위의 코드를 실행하면 다음 출력이 생성됩니다 -
Elements in Deque are : 10 20 30 40 50
예시
#include <deque>
#include <iostream>
using namespace std;
int main(){
int total = 0;
deque<int> Deque;
Deque.push_front(10);
Deque.push_front(20);
Deque.push_front(30);
Deque.push_front(40);
while (!Deque.empty()){
total++;
Deque.pop_front();
}
cout<<"Total number of elements in a deque are : "<<total;
return 0;
} 출력
위의 코드를 실행하면 다음 출력이 생성됩니다 -
Total number of elements in a deque are : 4