On Wednesday, 2 January 2019 at 21:56:03 UTC, Steven
Schveighoffer wrote:
On 1/2/19 12:38 PM, IM wrote:
[...]
With those ... I have to guess.
There are 2 possibilities.
Possibility 1: there is a method named 'doSomeWork' which takes
at least one parameter. This overrides the UFCS function
(member functions always win over UFCS).
Possibility 2: All this is actually inside a function or
unittest. Nested functions cannot participate in UFCS.
Perfect, this was it. Thank you so much. doSomeWork() was nested
inside a unittest{} block. I didn't know UFCS won't work in this
case.
Of course, these are guesses. But given the very scant code
above, I'm not sure I could offer any other suggestions. If
neither of those is the case, I'd need a working example.
-Steve