永恒的蓝色梦想 发表于 2020-7-5 09:49:33

一个简陋的 stack

本帖最后由 永恒的蓝色梦想 于 2020-7-5 09:52 编辑

代码:template<typename T>
class stack {
    struct node {
      const T val;
      node* const last;
    };

    node* _Top;

public:
    stack() :_Top(0) {}

    void push(const T& val)noexcept {
      _Top = new node{ val, _Top };
    }

    void pop()noexcept {
      auto temp = _Top->last;
      delete _Top;
      _Top = temp;
    }

    const T& top()noexcept {
      return _Top->val;
    }

    bool empty()noexcept {
      return !_Top;
    }

    bool empty()const noexcept {
      return true;
    }
};

嘉岳呀 发表于 2020-7-5 12:41:21

stack是啥

赚小钱 发表于 2020-7-5 13:06:47

void push(const T &&val) noexcept;
T &&pop() noexcept;
T &top() noexcept

8178919 发表于 2020-7-7 10:37:53

什么

damon2009a 发表于 2020-7-7 10:39:02

感谢楼主无私奉献

心驰神往 发表于 2020-11-3 11:35:53

{:10_243:}

心驰神往 发表于 2020-11-3 11:36:27

鱼币

心驰神往 发表于 2020-11-3 11:37:12

再来

心驰神往 发表于 2020-11-3 11:38:12

打扰了

永恒的蓝色梦想 发表于 2020-11-3 12:54:17

心驰神往 发表于 2020-11-3 11:38
打扰了

你再这么干我就举报了{:10_277:}

乐乐学编程 发表于 2020-11-3 14:01:57

永恒的蓝色梦想 发表于 2020-11-3 12:54
你再这么干我就举报了

都是鱼币惹的祸
页: [1]
查看完整版本: 一个简陋的 stack