Klaim brings up some really good points.
C++14 was a small addition, at least compared to C++11 -- I saw it mainly as attempt to make features introduced in C++11 more complete and consistent. There were not many library additions, mostly smoothing the corners of language features.
C++17 is different, with std::optional, std::filesystem and std::string_view as probably most impactful library features. While the latter is mainly an optimization, optionals allow APIs to be more expressive, and avoid workarounds like the return-bool-and-output-parameter idiom.
By the way, I found a nice
overview over different standards' features.
When choosing a standard, we need to decide:
- Who are we targeting? Does our main user base have access to recent compilers?
- What newer C++ features can SFML directly benefit from?
- When would SFML 3 emerge?
The last point is important. If we were to choose C++14 at this very moment, it's already "outdated" by 4 years. Add to that the time until SFML 3 is ready.
"Outdated" in quotes because C++14 does not expire, it has however been superseded by more recent versions.