throwing_ptr
Smart pointers that throw on dereference if null