| 64 | |
| 65 | template <typename T> |
| 66 | Status Visit(const T&) { |
| 67 | using ArrayType = typename TypeTraits<T>::ArrayType; |
| 68 | *out_ = std::make_shared<ArrayType>(data_); |
| 69 | return Status::OK(); |
| 70 | } |
| 71 | |
| 72 | Status Visit(const ExtensionType& type) { |
| 73 | *out_ = type.MakeArray(data_); |