이 기사에서는 C++ STL에서 stack::top() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다.
C++ STL의 스택이란 무엇입니까?
스택은 LIFO(Last In First Out)에 데이터를 저장하는 데이터 구조로, 마지막에 삽입된 요소의 맨 위에서 삽입 및 삭제를 수행합니다. 접시 더미와 마찬가지로 새 접시를 맨 위에 삽입한 스택으로 밀어넣고 스택에서 접시를 제거하려면 맨 위에서도 제거합니다.
스택::top()이란 무엇입니까?
stack::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