이 기사에서는 C++ STL에서 queue::front() 및 queue::back() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다.
C++ STL에서 대기열이란 무엇입니까?
큐는 FIFO(선입 선출) 방식으로 데이터를 삽입 및 삭제하는 C++ STL에 정의된 간단한 시퀀스 또는 데이터 구조입니다. 큐의 데이터는 연속적으로 저장됩니다. 요소는 끝에 삽입되고 대기열의 시작 부분에서 제거됩니다. C++ STL에는 큐와 유사한 방식으로 데이터를 삽입 및 제거하는 미리 정의된 큐 템플릿이 있습니다.
queue::front()란 무엇입니까?
queue::front()는
위의 주어진 그림과 같이 head 즉 1은 대기열에 입력된 첫 번째 요소이고 tail 즉 -4는 대기열에 입력된 마지막 또는 가장 최근 요소입니다.
구문
myqueue.front();
이 함수는 매개변수를 허용하지 않습니다.
반환 값
이 함수는 큐 컨테이너에 처음 삽입된 요소에 대한 참조를 반환합니다.
예시
Input: queue<int> myqueue = {10, 20, 30, 40};
myqueue.front();
Output:
Front element of the queue = 10 예시
#include <iostream>
#include <queue>
using namespace std;
int main(){
queue<int> Queue;
Queue.push(10);
Queue.push(20);
Queue.push(30);
Queue.push(40);
Queue.push(40);
cout<<"Element in front of a queue is: "<<Queue.front();
return 0;
} 출력
위의 코드를 실행하면 다음 출력이 생성됩니다 -
대기열 앞의 요소:10
queue::back()이란 무엇입니까?
queue::back()은
구문
myqueue.back();
이 함수는 매개변수를 허용하지 않습니다.
반환 값
이 함수는 큐 컨테이너에 마지막으로 삽입된 요소에 대한 참조를 반환합니다.
예시
Input: queue<int> myqueue = {10, 20 30, 40};
myqueue.back();
Output:
Back element of the queue = 40 예시
#include <iostream>
#include <queue>
using namespace std;
int main(){
queue<int> Queue;
Queue.push(10);
Queue.push(20);
Queue.push(30);
Queue.push(40);
Queue.push(50);
cout<<"Elements at the back of the queue is: "<<Queue.back();
return 0;
} 출력
위의 코드를 실행하면 다음 출력이 생성됩니다 -
Elements at the back of the queue is: 50