defaulted-functions

What's the point in defaulting functions in C++0x

C++0x adds the ability for telling the compiler to create a default implementation or any of the special member functions, while I can see the value of deleting a function where's the value of explicitly defaulting a function? Just leave it blank and the compiler will do it anyway. The only point I can see is that a default constructor ...

Why would you "default" a copy/move constructor or a destructor?

C++0x lets you specify certain functions as defaulted: struct A { A() = default; // default ctor A(A const&) = default; // copy ctor A(A&&) = default; // move ctor A(Other); // other ctor ~A() = default; // dtor A& operator=(A const&) = default; // copy assignment A& operator=(A&&) =...