ActsTrk::NoDeletePtr< Obj > Node1 ActsTrk::NoDeletePtr < Obj > + NoDeletePtr() Node2 std::shared_ptr< Obj > + operator->() Node2->Node1 Node3 T Node3->Node2 +ptr