simple_autoptr实现，并添加Logic_exception和nullpointer_exception