Wiadomość napisana przez Sebastian Wittmeier via Std-Proposals <std-proposals@lists.isocpp.org> w dniu 22 mar 2025, o godz. 12:57:
AW: [std-proposals] Proposal Idea: with Block for C++ – Extending Object Scope One could use a shortcut instead.
E.g. _, if it is not too confusing with discard.
using A {
_.foo();
_.bar();
}
Alternative:
[&](auto& a) {
a.foo();
a.bar();
}(A);
-----Ursprüngliche Nachricht-------
Von: Filip via Std-Proposals <std-proposals@lists.isocpp.org>
Gesendet: Sa 22.03.2025 11:50
Betreff: Re: [std-proposals] Proposal Idea: with Block for C++ – Extending Object Scope
An: std-proposals@lists.isocpp.org;
CC: Filip <fph2137@gmail.com>; Tiago Freire via Std-Proposals <std-proposals@lists.isocpp.org>;
The only way I see something like this helping would be:‘’’void foo(A a, B b) {using A {foo();bar();};using B {foo();bar();};}‘’’Inside of this block only those functions from the object are valid.But I agree that it’s better to be explicit and removing identifier is a bad idea generally.Cheers, FilipWiadomość napisana przez organicoman via Std-Proposals <std-proposals@lists.isocpp.org> w dniu 22 mar 2025, o godz. 09:22:+1Sent from my Galaxy-------- Original message --------From: Tiago Freire via Std-Proposals <std-proposals@lists.isocpp.org>Date: 3/22/25 8:55 AM (GMT+01:00)To: std-proposals@lists.isocpp.orgCc: Tiago Freire <tmiguelf@hotmail.com>Subject: Re: [std-proposals] Proposal Idea: with Block for C++ – Extending Object ScopeIt's not unnecessary verbosity, it expresses exactly what you mean without having to think about convoluted interpretation rules about things that appear on multiple lines that might not even be visible on screen.void foo()void bar (A a, A& b) with (a, b) {foo();}Does this mean:a.foo()?b.foo()?::foo()?Notice that it is very clear when I write what I want explicitly.At some point being too lazy is bad.--
Std-Proposals mailing list
Std-Proposals@lists.isocpp.org
https://lists.isocpp.org/mailman/listinfo.cgi/std-proposals-- Std-Proposals mailing list Std-Proposals@lists.isocpp.org https://lists.isocpp.org/mailman/listinfo.cgi/std-proposals
Std-Proposals mailing list
Std-Proposals@lists.isocpp.org
https://lists.isocpp.org/mailman/listinfo.cgi/std-proposals