Can functions/methods be overloaded on mutability of parameters?

Can I make two overloads such that one can take an argument from a “let”-mode object or a regular function parameter and return an UnsafePointer and then have the other take a “var”-mode object or inout function parameter and return an UnsafeMutablePointer? I think this can be done in C++.

···


Daryle Walker
Mac, Internet, and Video Game Junkie
darylew AT mac DOT com

Yeah, I think. Make the "var mode" version take an inout argument. You'll still be able to call the "let mode" version with a var, but you can't pass lets as an inout parameter.

- Dave Sweeris

···

On Jun 2, 2017, at 22:29, Daryle Walker via swift-evolution <swift-evolution@swift.org> wrote:

Can I make two overloads such that one can take an argument from a “let”-mode object or a regular function parameter and return an UnsafePointer and then have the other take a “var”-mode object or inout function parameter and return an UnsafeMutablePointer? I think this can be done in C++.