GCC already has expression statements as an extension.

I don't think it would hurt to standardise this into the language.

https://godbolt.org/z/sb63dz

e.g.:
    return ({ 
        auto i = m.find(x) ; 
        i == m.end() ? nullptr : std::addressof(i->second);
    });


On Fri, 11 Sep 2020 at 09:19, Dmitry Dmitry via Std-Proposals <std-proposals@lists.isocpp.org> wrote:
Just write and use a find wrapper like these:

It was just an example.
If we start considering solving it via wrappers/helpers, then I would just create something like findOr(key, value) function.

But, anyway, it seems that the idea is not worth it...
Thanks for the feedback.

--
Dmitry
Sent from gmail
--
Std-Proposals mailing list
Std-Proposals@lists.isocpp.org
https://lists.isocpp.org/mailman/listinfo.cgi/std-proposals


--
Richard Hodges
hodges.r@gmail.com
office: +442032898513
home: +376841522
mobile: +376380212