<random>: Fix minor conformance issues
#4120
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.
base_typein<random>is a non-Standard typedef.discard_block_engine(via the new base class_Discard_block_baseintroduced by Implement LWG-3561 Issue with internal counter indiscard_block_engine#4066),independent_bits_engine, andshuffle_order_engine.discard_block, which is usually the base class for Standarddiscard_block_engine, we can guard the typedef with TR1's availability, and deprecate it. We should then avoid using it ourselves._Engine&&constructors todiscard_blockand_Discard_block_base.discard_block_enginehad an_Engine&&constructor but its base classes didn't, so it was always copying.