Can I overload a function based on the argument being a lvalue or a rvalue?
<p>In my template "smart pointer" class, I want to have separate constructors and assignment operators that take as arguments, respectively, lvalue and rvalue pointers. How should I write the functions?</p>
