title: Explicitly defaulted and deleted constructor: is there any similar functionality available in VS2012?
body: <p>In VS2012, the "Explicitly defaulted and deleted special member functions" feature (<a href="http://en.wikipedia.org/wiki/C++0x#Explicitly_defaulted_and_deleted_special_member_functions" rel="nofollow">http://en.wikipedia.org/wiki/C++0x#Explicitly_defaulted_and_deleted_special_member_functions</a> , <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2346.htm" rel="nofollow">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2346.htm</a>) isn't yet available (<a href="http://msdn.microsoft.com/en-us/library/vstudio/hh567368.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/vstudio/hh567368.aspx</a> ).  Is there any workaround to use such functionality, even if very very verbose?
  In practice, can I translate this </p>
  
  <pre><code>struct NonCopyable {
      NonCopyable() = default;      
      NonCopyable(const NonCopyable&amp;) = delete;                
      NonCopyable &amp; operator=(const NonCopyable&amp;) = delete;    
  };
  </code></pre>
  
  <p>to something with the same functionality, but without using <code>default</code> and <code>delete</code>? How?</p>