| 131 | |
| 132 | template <typename V> |
| 133 | SArray<V> SArray<V>::segment(const Range<size_t>& range) const { |
| 134 | CHECK(range.valid()); |
| 135 | CHECK_LE(range.end(), size()); |
| 136 | SArray<V> result = *this; |
| 137 | result.data_ += range.begin(); |
| 138 | result.size_ = range.size(); |
| 139 | result.capacity_ = range.size(); |
| 140 | return result; |
| 141 | } |
| 142 | |
| 143 | template <typename V> |
| 144 | void SArray<V>::copyFrom(const V* src, size_t size) { |