У меня есть класс интеллектуальных указателей, и я хочу перегрузить operator->
;это предусмотрено для удобства, поэтому я могу получить доступ к членам класса, содержащимся в интеллектуальном указателе, напрямую.
Я смотрел, как Boost реализует этот оператор в своем шаблоне shared_ptr
.Я заметил, что они добавили проверку assert, если указатель действительно ненулевой, прежде чем возвращать его.В настоящее время мой оператор возвращает указатель, не проверяя, является ли он нулевым (по сути, нулевой указатель является неопределенным поведением в моей текущей реализации).Должен ли я также добавить это утверждение?
(Кроме того, как называется этот оператор? Я не смог найти его в Интернете.)