Skip to content

[C++] Move to C++17 #32415

@asfimport

Description

@asfimport

The upcoming abseil release has dropped support for C++11, so {}eventually{}, arrow will have to follow. More details here.

Relatedly, when I tried to switch abseil to a newer C++ version on windows, things apparently broke in arrow CI. This is because the ABI of abseil is sensitive to the C++ standard that's used to compile, and google only supports a homogeneous version to compile all artefacts in a stack. This creates some friction with conda-forge (where the compilers are generally much newer than what arrow might be willing to impose). For now, things seems to have worked out with arrow specifying C+\11 while conda-forge moved to C\+17 - at least on unix, but windows was not so lucky.

Perhaps people would therefore also be interested in collaborating (or at least commenting on) this issue, which should permit more flexibility by being able to opt into given standard versions also from conda-forge.

Update:

It was voted on the dev ML to move to C++17:

Reporter: H. Vetinari

Subtasks:

Related issues:

Note: This issue was originally created as ARROW-17110. Please see the migration documentation for further details.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions