<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_type
in<random>
is a non-Standard typedef.discard_block_engine
(via the new base class_Discard_block_base
introduced 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_block
and_Discard_block_base
.discard_block_engine
had an_Engine&&
constructor but its base classes didn't, so it was always copying.