title: Macro for defaulted constructors possible, pending compiler support?
body: <pre><code>struct Foo {
      int data;
      Foo() = default;
      Foo(const Foo&amp; arg) = default;
  };
  </code></pre>
  
  <p>But my compiler <a href="http://blogs.msdn.com/b/vcblog/archive/2011/09/12/10209291.aspx" rel="nofollow">doesn't have defaulted constructors yet</a>.</p>
  
  <p>Can I define a macro like <code>DEFAULTED</code> to stand in for <code>= default</code>? If it just left the line as</p>
  
  <pre><code>    Foo(const Foo&amp; arg);
  </code></pre>
  
  <p>would the compiler still generate its default, or would it complain?</p>