我只使用链接列表的原始指针和模板.例如,成员数据,Node<T>* head;当我插入节点时,其中一行是head = new Node<T>(data);.
Node<T>* head;
head = new Node<T>(data);
但是,现在我需要使用智能指针,我不知道如何更改它以使用智能指针.会员数据是否会更改为shared_ptr<Node<T>> head;,另一行会更改为 head = shared_ptr<Node<T>>( new <Node<T>>(data) );?
shared_ptr<Node<T>> head;
head = shared_ptr<Node<T>>( new <Node<T>>(data) );
c++ templates pointers linked-list
c++ ×1
linked-list ×1
pointers ×1
templates ×1