\brief Move every element of this iterator into a vector.
| 191 | |
| 192 | /// \brief Move every element of this iterator into a vector. |
| 193 | Result<std::vector<T>> ToVector() { |
| 194 | std::vector<T> out; |
| 195 | for (auto maybe_element : *this) { |
| 196 | ARROW_ASSIGN_OR_RAISE(auto element, maybe_element); |
| 197 | out.push_back(std::move(element)); |
| 198 | } |
| 199 | return out; |
| 200 | } |
| 201 | |
| 202 | private: |
| 203 | /// Implementation of deleter for ptr_: Casts from void* to the wrapped type and |