class還原STL中閹割版的棧(閒得無聊)

2021-08-27 11:40:40 字數 1225 閱讀 9933

閒得無聊,之前學了一波泛式程式設計,突發奇想用這個還原一下stl中的一些資料結構,於是就順便手寫一下棧了什麼增加對它的理解:

直接上原始碼了,比較簡單就不羅嗦了

//#pragma comment(linker, "/stack:1024000000,1024000000") 

#include#include#include//#include//#include#include#include#include#include#include#include#include#includeusing namespace std;

#define ll long long

//#define max(a,b) (a)>(b)?(a):(b)

//#define min(a,b) (a)

#define clean(a,b) memset(a,b,sizeof(a))// 水印

//std::ios::sync_with_stdio(false);

const int maxn=1e5+10;

const int inf=0x3f3f3f3f;

const ll mod=1e9+7;

struct edge

};templateclass stack*head,*p;

int length;

public:

stack()

void push(t n)//入棧

else

length++;

} void pop()//出棧

int size()//返回元素個數

t top()//站頂元素

bool empty()

void clear()

};int main()

{ //手寫的閹割棧....

stacks;

for(int i=1;i<=10;++i)

s.push(edge(i));

while(s.size()>2)

{ cout

for(int i=1;i<=10;++i)

st.push(edge(i));

while(st.size()>2)

{ cout沒什麼去別啊,我的輸出:

stl版的各種模板

最近學stl的時候就想把以前需要手操資料結構的模板再寫一遍 話不多說,模板慢慢更新,先從拓撲排序開始。臨接表的拓撲 include include include include include include include using namespace std queue dui const ...

c 中class 中的this指標

1.this指標的經典描述 當你進入乙個房子後,你可以看見桌子 椅子 地板等,但是房子你是看不到全貌了。對於乙個類的例項來說,你可以看到它的成員函式 成員變數,但是例項本身呢?this是乙個指標,它時時刻刻指向你這個例項本身 2.this指標的使用 一種情況就是,在類的非靜態成員函式中返回類物件本身...

OC中 class的理解

當我們再看蘋果自己封裝的類的時候,經常會看到 class 我們知道 class 是告訴編譯器有這樣乙個類,但是這個類裡面有什麼東西我們不知道。一般來說,我們在使用某乙個類時,即當乙個類使用到另乙個類時,並且在類的標頭檔案中需要建立被引用的指標時,有兩種方法 1.import 2 class 例如 i...