| 327 | template <typename Tuple, std::size_t N = std::tuple_size<Tuple>::value> |
| 328 | struct CreateBuildersRecursive { |
| 329 | static Status Make(MemoryPool* pool, |
| 330 | std::vector<std::unique_ptr<ArrayBuilder>>* builders) { |
| 331 | using Element = BareTupleElement<N - 1, Tuple>; |
| 332 | std::shared_ptr<DataType> type = ConversionTraits<Element>::type_singleton(); |
| 333 | ARROW_RETURN_NOT_OK(MakeBuilder(pool, type, &builders->at(N - 1))); |
| 334 | |
| 335 | return CreateBuildersRecursive<Tuple, N - 1>::Make(pool, builders); |
| 336 | } |
| 337 | }; |
| 338 | |
| 339 | template <typename Tuple> |
nothing calls this directly
no test coverage detected