Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Make
SCP_vector
,SCP_list
,SCP_set
, andSCP_multiset
subclasses of their STL counterparts. This allows helper functions to be added to each, including thecontains()
function which is not available until C++20. (This has minor effects on other parts of the codebase that treatedSCP_
andstd::
as synonyms.) Since there is now a nontrivial amount of code that needs to be in a .cpp file, create vmallocator.cpp.Note that
SCP_string
truncation has been refactored to use length rather than C-string size to be consistent with otherstd::basic_string
functions.Also, remove some enum class hashing code which is no longer necessary now that the codebase is at C++17.