Original link: C++ Memory Safety: Safe Pointer / Antoine Morrier.
My C++ 98 skills is not good enough to understand this. :-)