Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
Description
Since Iterator<T> is used as a base class for exported classes and is instantiated in both arrow.dll and arrow_dataset.dll we get multiple definition errors. The solution taken by MSVC's stl implementation in the similar case of std::function is type erasure. Since it's not a base class MSVC doesn't force public visibility of its members.
Attachments
Issue Links
- supercedes
-
ARROW-5508 [C++] Create reusable Iterator<T> interface
- Resolved
- links to