#ifndef __CLASSESNODEFAULTDELETE_H__ #define __CLASSESNODEFAULTDELETE_H__ #include class Dummy{}; template< class T > struct noop_delete { void operator()(T* ptr) const {}; }; class B{ private: std::unique_ptr dummyUniquePtr; std::unique_ptr > dummyUniquePtrNoOpDelete; }; #endif