| 42 | positionFirst = positionFirst_; |
| 43 | } |
| 44 | void Set(int position, T value) { |
| 45 | Delete(position); |
| 46 | if (states.empty() || (value != states[states.size()-1].value)) { |
| 47 | states.push_back(State(position, value)); |
| 48 | } |
| 49 | } |
| 50 | T ValueAt(int position) { |
| 51 | if (states.empty()) |
| 52 | return T(); |