1 2 3 4 5 6 7 8 9 10
class C { C(); C(const C &) = delete; C &operator=(const C &) = default; void foo() = delete; template <class T> void bar(T) = delete; }; C::C() = default;