ไลบรารีแม่แบบมาตรฐานของภาษาซีพลัสพลัส/stack
ไปยังการนำทาง
ไปยังการค้นหา
stack เป็นโครงสร้างข้อมูล แบบ LIFO
การใช้งานและประกาศตัวแปร
ต้องนำเข้า header file "stack" โดย #include <stack>
ให้ T คือชนิดข้อมูลใดๆ และ var คือชื่อตัวแปร มีรูปแบบการประกาศตัวแปร stack คือ stack <T> var;
method
push
pop
top
size
empty
ตัวอย่างโค้ด
#include <cstdio>
#include <stack>
using namespace std;
struct ST{
int a, b;
};
int main(){
stack <int> S; // []
S.push(13); // [13]
S.push(12); // [13,12]
S.push(11); // [13,12,11]
S.push(10); // [13,12,11,10]
printf("%d\n", S.top()); // => 10
S.pop(); // [13,12,11]
printf("%d\n", S.size()); // => 3
while(not S.empty()) S.pop(); // []
S.pop() // => Error
S.top() // => Error
ST tmp;
stack <ST> T; // []
tmp.a = 5;
tmp.b = 3;
T.push(tmp); // [(5,3)]
printf("%d\n", T.top().b); // => 3
return 0;
}