Developers,
in our next meeting I'd like to discuss c++17 usage - specifically new
std library features (
https://wiki.inkscape.org/wiki/index.php?title=C%2B%2B17).
Allow me to be blunt: so far we've achieved nothing but to increase complexity.
For the introduction of 'filesystem' alone we already had to introduce three
different
strategies:
- use std::filesystem as default for up-to-date gcc toolchains
- use boost::filesystem on macOS to not break support for older OS releases
- add -lstdc++fs linker flag for gcc 8.x
I propose to refrain from using std c++17 library features and go for boost
on all platforms where applicable (e.g. boost::filesystem). This way we
avoid introducing new platform/compiler specific code paths that don't bring
any benefit.
René