1/*
2 * Stack.h
3 *
4 * Created on: 15 Apr 2013
5 * Author: s0965328
6 */
7
8#ifndef STACK_H_
9#define STACK_H_
10
11#include <stack>
12
13namespace AutoDiff {
14
15using namespace std;
16#define SV (Stack::vals)
17#define SD (Stack::diff)
18
19class Stack {
20public:
21 Stack();
22 double pop_back();
23 void push_back(double& v);
24 double& peek();
25 unsigned int size();
26 void clear();
27 virtual ~Stack();
28
29 stack<double> lifo;
30
31 static Stack* diff;
32 static Stack* vals;
33
34
35};
36
37}
38#endif /* STACK_H_ */
39

source code of boost/libs/yap/example/autodiff_library/Stack.h