| 31 | |
| 32 | template <typename T> |
| 33 | std::vector<T> DeleteVectorElement(const std::vector<T>& values, size_t index) { |
| 34 | ARROW_DCHECK(!values.empty()); |
| 35 | ARROW_DCHECK_LT(index, values.size()); |
| 36 | std::vector<T> out; |
| 37 | out.reserve(values.size() - 1); |
| 38 | for (size_t i = 0; i < index; ++i) { |
| 39 | out.push_back(values[i]); |
| 40 | } |
| 41 | for (size_t i = index + 1; i < values.size(); ++i) { |
| 42 | out.push_back(values[i]); |
| 43 | } |
| 44 | return out; |
| 45 | } |
| 46 | |
| 47 | template <typename T> |
| 48 | std::vector<T> AddVectorElement(const std::vector<T>& values, size_t index, |