| 24 | } |
| 25 | |
| 26 | Ref<RepeatedField> RepeatedField::clone() const { |
| 27 | auto out = makeShared<RepeatedField>(); |
| 28 | out->reserve(size()); |
| 29 | |
| 30 | for (const auto& item : *this) { |
| 31 | out->append(item.clone()); |
| 32 | } |
| 33 | |
| 34 | return out; |
| 35 | } |
| 36 | |
| 37 | const Field& RepeatedField::last() const { |
| 38 | return _values[_values.size() - 1]; |