14 data(int val) : value_(val) {}
17 int value() const {return this->value_;}
29 static const int STACK_SIZE = 1000; // スタック最大サイズ。原則としてこれ以上になることはない。
35 int run(const std::vector<data>&);
37 // スタック操作を行うための関数。pushは内部で例外を発生させる可能性があるが、
38 // 例外が発生した場合にはそのまま外に伝播させる。
39 void push(const data&);
41 const data& top() const;
45 // 計算を行う内部データを積むためのスタック。
46 stack<data, STACK_SIZE> stack_;