diff options
author | Patrick Palka <ppalka@redhat.com> | 2024-01-12 22:54:59 -0500 |
---|---|---|
committer | Patrick Palka <ppalka@redhat.com> | 2024-01-12 22:54:59 -0500 |
commit | c48bedd180672276cc58f379a6346309366b7ea7 (patch) | |
tree | 4a64d2822ffd45b461d3a89fcfe8cb8afc2c40e2 /gcc/cp | |
parent | 444a31f3b3542ccbecb67cef3a01df8aa9a43802 (diff) | |
download | gcc-c48bedd180672276cc58f379a6346309366b7ea7.zip gcc-c48bedd180672276cc58f379a6346309366b7ea7.tar.gz gcc-c48bedd180672276cc58f379a6346309366b7ea7.tar.bz2 |
libstdc++/ranges: Use perfect forwarding in _Pipe and _Partial ctors
This avoids redundant moves when composing and partially applying range
adaptor objects.
libstdc++-v3/ChangeLog:
* include/std/ranges (views::__adaptor::operator|): Perform
perfect forwarding of arguments.
(views::__adaptor::_RangeAdaptor::operator()): Pass dummy
first argument to _Partial.
(views::__adaptor::_Partial::_Partial): Likewise. Add dummy
first parameter.
(views::__adaptor::_Pipe::_Pipe): Perform perfect forwarding
of arguments.
(to): Pass dummy first argument to _Partial.
Diffstat (limited to 'gcc/cp')
0 files changed, 0 insertions, 0 deletions