Date: Thu, 22 Jun 2023 06:54:10 +0100
On Wed, Jun 21, 2023 at 5:24 PM Михаил Найденов via Std-Proposals
<std-proposals_at_[hidden]> wrote:
>
> Hello,
> I am resurrecting another old (2018) proposal of mine, I never submitted.
>
> Proposed is to have a postscript operator &&, which either moves or forwards.
>
> Thank You
I like this proposal. How about if we could also use postfix && on the
function parameters, as follows:
decltype(auto) insert(string &&name&&, auto &&func&&)
{
return acts.emplace(name, func); //< move or forward? Does not matter!
}
What I'm saying here is that any reference define with postfix && in
its name, has 'move' or 'forward' applied automatically. For example:
int main(void)
{
int monkey = 7;
int &&donkey&& = std::move(monkey);
SomeFunction( donkey ); // <- passed as an Rvalue ref
}
<std-proposals_at_[hidden]> wrote:
>
> Hello,
> I am resurrecting another old (2018) proposal of mine, I never submitted.
>
> Proposed is to have a postscript operator &&, which either moves or forwards.
>
> Thank You
I like this proposal. How about if we could also use postfix && on the
function parameters, as follows:
decltype(auto) insert(string &&name&&, auto &&func&&)
{
return acts.emplace(name, func); //< move or forward? Does not matter!
}
What I'm saying here is that any reference define with postfix && in
its name, has 'move' or 'forward' applied automatically. For example:
int main(void)
{
int monkey = 7;
int &&donkey&& = std::move(monkey);
SomeFunction( donkey ); // <- passed as an Rvalue ref
}
Received on 2023-06-22 05:54:22