On Friday, 9 October 2015 at 10:42:03 UTC, ixid wrote:
On Friday, 9 October 2015 at 10:15:42 UTC, Jonathan M Davis wrote:
That would defeat the purpose of _Uniform_ Function Call Syntax...

For some reason I'd thought it didn't work when you mixed member function calls with function calls but it seems to do so smoothly.

It works fine in general, and if there's a conflict, it's the member function that gets called. So, if you want to guarantee that it's a particular free function that gets called, you need to not use UFCS (and possibly provide the full import path when using it). But in most cases, it's desirable for a member function to be able able to override the behavior of a free function. The main problem is when they happen to match but do completely different things.

- Jonathan M Davis

Reply via email to