| 269 | |
| 270 | void push(PickleValue value) { stack_.push_back(std::move(value)); } |
| 271 | PickleValue pop() { |
| 272 | if (stack_.empty()) { |
| 273 | throw std::runtime_error("torch .bin pickle stack underflow"); |
| 274 | } |
| 275 | PickleValue value = std::move(stack_.back()); |
| 276 | stack_.pop_back(); |
| 277 | return value; |
| 278 | } |
| 279 | size_t pop_mark() { |
| 280 | if (marks_.empty()) { |
| 281 | throw std::runtime_error("torch .bin pickle mark underflow"); |