diff --git a/cpp/src/arrow/datum.h b/cpp/src/arrow/datum.h index 749b0c7907c..09dc870f687 100644 --- a/cpp/src/arrow/datum.h +++ b/cpp/src/arrow/datum.h @@ -100,11 +100,13 @@ ValueDescr::Shape GetBroadcastShape(const std::vector& args); struct ARROW_EXPORT Datum { enum Kind { NONE, SCALAR, ARRAY, CHUNKED_ARRAY, RECORD_BATCH, TABLE, COLLECTION }; + struct Empty {}; + // Datums variants may have a length. This special value indicate that the // current variant does not have a length. static constexpr int64_t kUnknownLength = -1; - util::Variant, std::shared_ptr, + util::Variant, std::shared_ptr, std::shared_ptr, std::shared_ptr, std::shared_ptr, std::vector> value;