Wes McKinney created ARROW-4799: ----------------------------------- Summary: [C++] Propose alternative strategy for handling Operation logical output types Key: ARROW-4799 URL: https://issues.apache.org/jira/browse/ARROW-4799 Project: Apache Arrow Issue Type: Improvement Components: C++ Reporter: Wes McKinney Fix For: 0.13.0
Currently in the prototype work in ARROW-4782, operations are being "boxed" in a strongly typed Expr types. An alternative structure would be for an operation to define a virtual {code} virtual std::shared_ptr<ArgType> out_type() const = 0; {code} Where {{ArgType}} is some class that encodes the arity (array vs. scalar vs....) and value type (if any) that is emitted by the operation. Operations emitting multiple pieces of data would need some kind of "tuple" object output. We can iterate on this -- This message was sent by Atlassian JIRA (v7.6.3#76005)