* Computer Science/C++

stack with template

soicem 2018. 5. 28. 12:46

 template가 뭔가 했는데 그냥 generic이네, 근데 편하다


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include<iostream>
 
using namespace std;
 
template<class T>
class stack {
private:
    T stk[10];
    int sp = 0;
public:
    void push(T val);
    T pop();
};
 
template <class T>
void stack<T>::push(T val){
    stk[sp++= val;
};
 
template <class T>
stack<T>::pop(){
    T tmp = stk[sp];
    stk[sp--= NULL;
    return tmp;
};
 
int main() {
    stack<float> sk;
    sk.push(10);
    sk.push(6.24);
 
    cout << sk.pop() << endl;
    cout << sk.pop() << endl;
    system("pause");
    return 0;
}
 
cs


'* Computer Science > C++' 카테고리의 다른 글

vector 비교하기  (0) 2018.10.02
c++로 스플릿하기  (0) 2018.09.27
Combination & memset  (0) 2018.04.04
2차원 벡터 생성  (0) 2018.03.30
vector pair 사용  (0) 2018.03.22