title: Is it possible to disallow taking a reference to an object
body: <p>I want to do the opposite of making instances of a class <code>noncopyable</code>, that is, make sure that instances of a particular class can be passed <em>only</em> as a copy and not as a reference. If any function tries to receive it by reference, I would like it to give a compilation error (ideally) or a run time error.</p>
  
  <p>I dont think making <code>operator &amp;</code> private is going to do it, is there a legitimate way of doing this.</p>