Skip to content
This repository has been archived by the owner on Dec 1, 2022. It is now read-only.

Bump Required C++ Standard Version to C++20 #56

Open
generic-pers0n opened this issue Sep 5, 2022 · 0 comments
Open

Bump Required C++ Standard Version to C++20 #56

generic-pers0n opened this issue Sep 5, 2022 · 0 comments
Labels
major Something that represents a major change

Comments

@generic-pers0n
Copy link
Member

Is your feature request related to a problem? Please describe.
C++ 20 has a couple of things that would allow us to clean up more of our code base, including std::endian and stronger unicode requirements. We might be able to take advantage of some of these features as we clean up parts of Saucedacity's code base.

Describe the solution you'd like
We should bump our minimum required C++ standard to C++ 20.

Describe alternatives you've considered
A good compromise is by making Saucedacity compile in C++ 20. On the other hand, and probably more importantly, we should clean up more of Saucedacity's code base so that bumping the minimum required standard version would make more sense. Currently, we should focus on clean ups first.

Additional context
Compiler support for C++ 20: https://en.cppreference.com/w/cpp/compiler_support/20.

Bumping our minimum required Saucedacity version would also mean having to bump our minimum required compiler versions. For example, this would mean having to bump our minimum required GCC version to 8 instead of 4.9. Similarly, this would mean having to bump our minimum required Visual Studio version to 2019 instead of 2017.

@generic-pers0n generic-pers0n added the major Something that represents a major change label Sep 5, 2022
@generic-pers0n generic-pers0n changed the title Bump Required C++ 20 Bump Required C++ Standard Version to C++20 Sep 5, 2022
@AnErrupTion AnErrupTion mentioned this issue Nov 25, 2022
5 tasks
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
major Something that represents a major change
Projects
None yet
Development

No branches or pull requests

1 participant