C++ Logo

std-proposals

Advanced search

Re: Defaulted Overloaded Post [Inc/Dec]rement Operators

From: Arthur O'Dwyer <arthur.j.odwyer_at_[hidden]>
Date: Wed, 22 Sep 2021 14:51:55 -0400
Hi Desmond,

Your idea sounds like a portion of
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1046r2.html
"Automatically Generate More Operators"
of which the status seems... fairly stagnant? but it's hard to tell.
https://github.com/cplusplus/papers/issues/604

–Arthur


On Wed, Sep 22, 2021 at 7:12 AM Desmond Gold Bongcawel via Std-Proposals <
std-proposals_at_[hidden]> wrote:

> I have seen some implementations where the majority of the definition of
> overloaded post-increment or decrement are common.
>
> I proposed a feature where you can only "explicitly" default the following
> operators:
>
> class_name operator++(int) = default;
> class_name operator--(int) = default;
>
> where they both rely on the pre-increment and decrement operators. The
> rough equivalent may be:
>
> class_name operator++(int) {
> auto temp = *this;
> ++*this;
> return temp;
> }
>
> class_name operator--(int) {
> auto temp = *this;
> --*this;
> return temp;
> }
>
> I hope this one could help even if it's a minor addition.
> --
> Std-Proposals mailing list
> Std-Proposals_at_[hidden]
> https://lists.isocpp.org/mailman/listinfo.cgi/std-proposals
>

Received on 2021-09-22 13:52:10