Date: Sun, 8 Jan 2023 14:45:11 +0100
On 07/01/2023 21:45, Jens Maurer via Std-Proposals wrote:
> We know that about any change to the rules of C++ will
> change SFINAE results such as shown above, but that is
> usually acceptable. Your example checks whether one
> can use "x->size()" on "std::string **x", and the answer
> was "no" before and now is "yes" --- exactly what the
> proposal intends to achieve. So this particular example
> is not a counterargument against the proposal.
Sure, I was just replying to the part of
> relies on SFINAE, but I tried writing a template function with
> "std::enable_if" and I don't actually think that this change to the
> core language would break any SFINAE achieved with "std::enable_if".
of the original message.
Short of introducing new syntax that is outright illegal today, pretty
much anything can be detected via enable_if, so this line of reasoning
("will change some SFINAE") shouldn't be of much concern if one plans to
evolve the language, should it?
My 2 c,
> We know that about any change to the rules of C++ will
> change SFINAE results such as shown above, but that is
> usually acceptable. Your example checks whether one
> can use "x->size()" on "std::string **x", and the answer
> was "no" before and now is "yes" --- exactly what the
> proposal intends to achieve. So this particular example
> is not a counterargument against the proposal.
Sure, I was just replying to the part of
> relies on SFINAE, but I tried writing a template function with
> "std::enable_if" and I don't actually think that this change to the
> core language would break any SFINAE achieved with "std::enable_if".
of the original message.
Short of introducing new syntax that is outright illegal today, pretty
much anything can be detected via enable_if, so this line of reasoning
("will change some SFINAE") shouldn't be of much concern if one plans to
evolve the language, should it?
My 2 c,
-- Giuseppe D'Angelo | giuseppe.dangelo_at_[hidden] | Senior Software Engineer KDAB (France) S.A.S., a KDAB Group company Tel. France +33 (0)4 90 84 08 53, http://www.kdab.com KDAB - The Qt, C++ and OpenGL Experts
Received on 2023-01-08 13:45:14