On Friday, 24 July 2015 at 20:46:07 UTC, Tofu Ninja wrote:
Is omitting the () not part of ufcs? Or does it have some other name, I can never remember.

No. That's simply omitting the parens from a function call that has no arguments. If it has a name, it's just "optional parens." Universal Function Call Syntax is the syntax that allows you to call a free function as if it were a member function, which is why stuff like

auto result = myRange.find(bar);

works. It _does_ mean that you can drop even more parens, because the first function argument is now to the left of the dot, and the parens are then empty if there was only one function argument, but being able to drop the parens has nothing to do with UFCS. We could still have UFCS and yet never be able to drop parens.

- Jonathan M Davis

Reply via email to