ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน ofstack::top() ใน C++ STL
สแต็คใน C++ STL คืออะไร
สแต็คคือโครงสร้างข้อมูลที่จัดเก็บข้อมูลใน LIFO (เข้าก่อนออกก่อน) ซึ่งเราจะทำการแทรกและลบจากด้านบนขององค์ประกอบสุดท้ายที่แทรก เช่นเดียวกับกองเพลต หากเราต้องการดันเพลทใหม่เข้าไปในกอง เราก็ใส่ที่ด้านบน และถ้าเราต้องการเอาเพลทออกจากกอง เราก็เอาออกจากด้านบนด้วย
stack::top() คืออะไร
ฟังก์ชัน stack::top() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งกำหนดไว้ในไฟล์ส่วนหัว
ไวยากรณ์
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