How to convert member function to free function?

Andrey Zherikov andrey.zherikov at
Fri Sep 18 19:10:04 UTC 2020

On Friday, 18 September 2020 at 18:43:38 UTC, H. S. Teoh wrote:
> Why can't you return by ref, which would also avoid the copying?
> 	ref S foo(return ref S s) { return s; }

Compiler errors out:
onlineapp.d(9): Error: function ref S s) is 
not callable using argument types (S)
onlineapp.d(9):        cannot pass rvalue argument S() of type S 
to parameter return ref S s

More information about the Digitalmars-d-learn mailing list