diff options
| author | Antony Polukhin <antoshkka@gmail.com> | 2021-08-17 13:50:53 +0100 |
|---|---|---|
| committer | Jonathan Wakely <jwakely@redhat.com> | 2021-08-17 16:53:19 +0100 |
| commit | 174f9257a75dec93221eca26c236e0a6346c9dfd (patch) | |
| tree | 6fc0349205f903bfe82210a028baea03c4ecbe2a /libcpp/errors.c | |
| parent | 897a15f355632bdc31871554892eca5512b3c370 (diff) | |
| download | gcc-174f9257a75dec93221eca26c236e0a6346c9dfd.zip gcc-174f9257a75dec93221eca26c236e0a6346c9dfd.tar.gz gcc-174f9257a75dec93221eca26c236e0a6346c9dfd.tar.bz2 | |
libstdc++: Optimize std::seed_seq construction
When std::seed_seq is constructed from random access iterators we can
detect the internal vector size in O(1). Reserving memory for elements
in such cases may avoid multiple memory allocations.
Signed-off-by: Jonathan Wakely <jwakely@redhat.com>
libstdc++-v3/ChangeLog:
* include/bits/random.tcc (seed_seq::seed_seq): Reserve capacity
if distance is O(1).
* testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
line number.
Co-authored-by: Jonathan Wakely <jwakely@redhat.com>
Diffstat (limited to 'libcpp/errors.c')
0 files changed, 0 insertions, 0 deletions
