日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

C++STL模板库适配器之stack容器

發(fā)布時(shí)間:2025/3/15 c/c++ 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++STL模板库适配器之stack容器 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

  • 適配器
    • 一丶適配器簡(jiǎn)介
    • 二丶棧(stack)用法
      • 1.棧的常用方法

適配器

一丶適配器簡(jiǎn)介

Stl中的適配器,有棧 (stack) 隊(duì)列 queue 根priority_queue
適配器都是包裝了 vector list deque等順序容器. 也可以看做是由這些容器實(shí)現(xiàn)的一個(gè)新的容器.
適配器沒(méi)有提供迭代器.也不能同事插入或者刪除多個(gè)元素.

二丶棧(stack)用法

1.棧的常用方法

  • push(x) 將元素入棧
  • pop() 彈出棧頂元素.只是彈出.沒(méi)有返回值
  • top() 獲取棧頂元素(不彈出)
  • empty() 判斷棧是否為空, 為空返回true 不為空返回0
  • size() 返回棧中元素個(gè)數(shù).

    2.棧操作代碼

    使用適配器 stack 需要包含頭文件
#include "stdafx.h" #include <string> #include <STACK> #include <VECTOR> #include <iostream> using namespace std;int main(int argc, char* argv[]) {stack<int> s; //如果使用int 底層默認(rèn)使用deque容器s.push(1);s.push(2);s.push(3);s.push(4);s.push(5); //棧是先入后出的結(jié)構(gòu).所以棧中數(shù)據(jù)排列是 5 4 3 2 1 int nValue = s.top(); //獲取棧頂元素s.pop(); //彈出棧頂元素.此時(shí)就沒(méi)有5了cout << "棧頂元素為: " << nValue << endl;int nSize = s.size(); cout << "當(dāng)前棧大小為: " << nSize << endl;//遍歷棧while (!s.empty()){cout << s.top() << " " ;s.pop();}cout << endl;return 0; }

轉(zhuǎn)載于:https://www.cnblogs.com/iBinary/p/9954398.html

與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的C++STL模板库适配器之stack容器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。