Skip to content

Moving from CXX11 to CXX17

Mateusz Łoskot edited this page May 7, 2020 · 2 revisions

Current: C++11

Boost.GIL requires C++11 since Boost 1.68. C++11 modernisation of the source code is still an ongoing project and process.

Future: C++17

At some point in future, we are going to deprecate C++11 and move to C++17.

A Boost policy suggested by Peter Dimov for phasing out C++03 (see link below) can apply to any version of C++:

At least two Boost releases must ship with a deprecation notice before support is dropped.

Since this will be a breaking change, let's do some minimal planning.

List of C++17 features considered critical, essential or useful for future GIL improvements:

  • ...

The features will state a formal requirement in the Jamfile and CMakeLists.txt.

References

Clone this wiki locally