Various cleanups: Simplify product code #4121
Merged
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.
<exception>
:throw_with_nested()
no longer needs_Glued
to defend against the preprocessor.<exception>
#3973,_With_nested_v2<_Uty>
doesn't contain commas.ios_base::_Iostate{}
=>ios_base::goodbit
_Copy_unchecked()
's#ifdef __cpp_lib_concepts
logic.#ifdef __cpp_lib_concepts
regions (which was hard to follow). Now the code reads much more naturally - in concepts mode, we need to handle different iterator/sentinel types.<random>
:discard_block_engine
can use itsresult_type
typedef formin
andmax
.basic_string::_Eos()
._Mysize
before indexing. I'm using_New_size
for the index since it's shorter.