[PROJ] Updating our C++ requirement to C++17 for PROJ 9.6

Even Rouault even.rouault at spatialys.com
Thu Jan 2 15:54:45 PST 2025


Hi,

Happy New Year!

I propose we update our build requirement from C++11 to C++17. This 
should hopefully be unnoticed by anyone using a not too antiquated build 
chain.

Initial trigger for this move is explained in 
https://github.com/OSGeo/PROJ/pull/4366. All our existing CI 
configurations already satisfy the C++17 requirement (and one of them 
was already testing C++20 compatibility)

I don't anticipate much use of new capabilities for now except perhaps 
replacing our internal::make_unique<> by C++14 std::make_unique<>

C++17 has been a build requirement for GDAL since one year and nobody 
complained. Cf 
https://gdal.org/en/stable/development/rfc/rfc98_build_requirements_gdal_3_9.html 
for an analysis of the impacts.

This also satisfies https://proj.org/en/stable/community/rfc/rfc-3.html 
which mentions "Keeping a policy of always lagging behind be two 
iterations of the standard is thought to be the best comprise between 
the two concerns", given that C++20 and C++23 are out.

Even

-- 
http://www.spatialys.com
My software is free, but my time generally not.
Butcher of all kinds of standards, open or closed formats. At the end, this is just about bytes.



More information about the PROJ mailing list