Should it not be std::array<>?
sp::primitive_array holds memory following the Arrow specification, which can be operated upon in place from e.g. ArrowCpp, PyArrow, etc.
Should it not be std::array<>?