C转C++速成浅入浅出系列——STL之stack

本系列为应付考研复试用,知识浅入浅出,很多地方不深究细节原理;如有谬误,欢迎大家指出。

stack

【stack:栈】(学过数据结构的熟的不能再熟了吧)

理解为栈。特点是 ①先入后出 ②只能操作栈顶元素

需提供头文件#include <stack>

由于栈的特性,只能对栈顶元素进行操作,故不可使用.begin()方法和.end()方法等,同时亦不可使用通用迭代器。

 

创建

 不可指定大小。

1 stack <int> s;

 

入栈

使用.push(值)方法。

s.push(1);

 

出栈

使用.pop()方法。因为栈的特性,即栈顶元素出栈。

1 s.pop();

 

访问

使用.top()方法。因为栈的特性,即访问栈顶元素。

cout << s.top();

 

获取长度

使用.size()方法。

1 cout << s.size();

 

posted @ 2024-01-26 15:49  Jianxian  阅读(2)  评论(0编辑  收藏  举报