wheelsmanx

CPS 272 StackFirstDraft

Nov 7th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. #include <iostream>
  2. #include "Header.h"
  3.  
  4. using namespace std;
  5.  
  6.  
  7. template <typename T>
  8. class stack {
  9. public:
  10. T data;
  11. stack *stackPtr;
  12. stack() {
  13. *stackPtr = nullptr;
  14. }
  15. };
  16.  
  17. template <typename T>
  18. class stackIterator {
  19. public:
  20. stack *topStackPtr;
  21. stackIterator() {
  22. *topStackPtr->stackPtr = new stack;
  23. }
  24. void addToStack(T);
  25. void popTop();
  26. T getTop();
  27. };
  28. template <typename T>
  29. void stackIterator::addToStack(T) {
  30. stack *newStackObject->stackPtr = *topStackPtr->stackPtr;
  31. *topStackPtr->stackPtr = *newStackObject->stackPtr;
  32. }
  33. template <typename T>
  34. void stackIterator::popTop() {
  35. stack tempStackPtr = *topStackPtr->stackPtr;
  36. stack nextStackPtr = tempStackPtr.stackPtr;
  37. *topStackPtr->stackPtr = nextStackPtr;
  38. delete nextStackPtr;
  39. }
  40.  
  41. template <typename T>
  42. T stackIterator::getTop() {
  43. T returnObject;
  44. returnObject = *topStackPtr->data;
  45. return returnObject;
  46. }
  47. void main() {
  48.  
  49.  
  50. system("pause");
  51. }
Advertisement
Add Comment
Please, Sign In to add comment