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_Gluedto 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_conceptslogic.#ifdef __cpp_lib_conceptsregions (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_enginecan use itsresult_typetypedef forminandmax.basic_string::_Eos()._Mysizebefore indexing. I'm using_New_sizefor the index since it's shorter.