Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ STL의 스택 top()

<시간/>

이 기사에서는 C++ STL에서 stack::top() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다.

C++ STL의 스택이란 무엇입니까?

스택은 LIFO(Last In First Out)에 데이터를 저장하는 데이터 구조로, 마지막에 삽입된 요소의 맨 위에서 삽입 및 삭제를 수행합니다. 접시 더미와 마찬가지로 새 접시를 맨 위에 삽입한 스택으로 밀어넣고 스택에서 접시를 제거하려면 맨 위에서도 제거합니다.

스택::top()이란 무엇입니까?

stack::top() 함수는 헤더 파일에 정의된 C++ STL의 내장 함수입니다. top()은 스택 컨테이너의 맨 위에 있는 요소에 액세스하는 데 사용됩니다. 스택에서 최상위 요소는 마지막 또는 가장 최근에 삽입된 요소에 삽입된 요소입니다.

구문

stack_name.top();

매개변수

함수는 매개변수를 허용하지 않습니다. -

반환 값

이 함수는 스택 컨테이너의 맨 위에 있는 요소의 참조를 반환합니다.

입력

std::stack<int> odd;
odd.emplace(1);
odd.emplace(3);
odd.emplace(5);
odd.top();

출력

5

예시

#include <iostream>
#include <stack&lgt;
using namespace std;
int main(){
   stack<int> stck_1, stck_2;
   //inserting elements to stack 1
   stck_1.push(1);
   stck_1.push(2);
   stck_1.push(3);
   stck_1.push(4);
   //swapping elements of stack 1 in stack 2 and vice-versa
   cout<<"The top element in stack using TOP(): "<<stck_1.top();
   cout<<"\nElements in stack are: ";
   while (!stck_1.empty()){
      cout<<stck_1.top()<<" ";
      stck_1.pop();
   }
   return 0;
}

출력

위 코드를 실행하면 다음 출력이 생성됩니다. -

The top element in stack using TOP(): 4
Elements in stack are: 4 3 2 1