Here is table of platform support. Once all platforms are on C++17 enabled compilers we can upgrade.
| Platform |
Compiler Version |
C++17 Enabled |
| Windows |
MSVC 19.x |
✔️ |
| Linux / emscripten / libretro |
gcc 9 |
✔️ |
| Mac OSX / BSD |
clang 9 |
✔️ |
| devkitPro (Wii, 3ds, switch) |
gcc 10 |
✔️ |
| PSP |
gcc 9.3.0 |
✔️ |
| PS Vita |
gcc 9.1.0 |
✔️ |
| MorphOS |
gcc9 |
✔️ |
| AmigaOS4 |
gcc8 |
✔️ |
| BeOS (Haiku) |
gcc7 |
✔️ |
| AROS ABIv0 |
gcc6 |
❌ |
| GCW Zero |
gcc4.9 |
❌ |
Here is table of platform support. Once all platforms are on C++17 enabled compilers we can upgrade.