Copy elision is a neat optimization technique and in some cases relying on copy elision can actually be faster than passing around references \"by hand\".
So, let\'s
Not really, except putting an assert(false); in the copy constructor.
assert(false);
Otherwise use your favorite profiler to measure that the interesting parts of your app is fast enough.