Operador de sobrecarga-> en C ++

Tengo una clase de puntero inteligente y quiero sobrecargaroperator->; se proporciona por conveniencia para que pueda acceder directamente a los miembros de la clase contenidos dentro del puntero inteligente.

staba viendo la forma en que Boost implementa este operador en sushared_ptr modelo. Noté que agregaron una afirmación para verificar si el puntero no es nulo antes de devolverlo. Actualmente, mi operador devuelve el puntero sin verificar si es nulo (esencialmente, un puntero nulo es un comportamiento indefinido en mi implementación actual). ¿Debo agregar esta afirmación también?

(Además, ¿cómo se llama a este operador? No pude encontrar esto en la web).

Respuestas a la pregunta(2)

Su respuesta a la pregunta