diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2021-06-22 18:05:11 +0100 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2021-06-22 20:58:25 +0100 |
commit | 6c63cb231e4cf99552bb7904ebe402f7adcafda4 (patch) | |
tree | caa99974afc147960eb93fb72f265f43941e2d33 /gcc | |
parent | f61e5d4d8b6d4cfa96863187fa61b8c6b057a491 (diff) | |
download | gcc-6c63cb231e4cf99552bb7904ebe402f7adcafda4.zip gcc-6c63cb231e4cf99552bb7904ebe402f7adcafda4.tar.gz gcc-6c63cb231e4cf99552bb7904ebe402f7adcafda4.tar.bz2 |
libstdc++: Implement LWG 3422 for std::seed_seq
This ensures that the std::seed_seq initializer-list constructor will
not be used for list-initialization unless the initializers in the list
are integers. This allows list-initialization syntax to be used with a
pair of pointers and for that to use the appropriate constructor.
Signed-off-by: Jonathan Wakely <jwakely@redhat.com>
libstdc++-v3/ChangeLog:
* include/bits/random.h (seed_seq): Constrain initializer-list
constructor.
* include/bits/random.tcc (seed_seq): Add template parameter.
* testsuite/26_numerics/random/seed_seq/cons/default.cc: Check
for noexcept.
* testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Check
constraints.
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions