您是否应该在C ++中将智能指针用于低级数据结构,例如链表?用例可能是面试设置
我已经实现了模板化的链表,该链表在内部使用唯一的指针。
首先,我创建一个ListNode结构,该结构保留指向下一个节点和数据的指针。最后,它还有一个方便的功能将其转换为字符串(稍后打印):
template < typename T>
struct ListNode;
template<typename T >
using ListNodePtr = std::unique_ptr<ListNode<T>>;
template < typename T>
struct ListNode
{
Li...