c++ - 具有智能指针或原始指针的链表中的节点?

标签 c++ linked-list nodes

我知道这个问题对您正在做的事情的主观性较小,但是对于在节点类中使用原始指针与智能指针是否有一般的经验法则?

更具体地说,如果我有一个链表,其中节点可以有无限个子节点,但只有一个父节点,使用智能指针或原始指针会更好吗?

最佳答案

现在这取决于你在谈论哪种链表

如果是双向链表 带有原始指针向后的唯一指针向前工作

共享指针可以,但它太多了(它会用剑来切菜)

优秀视频 CppCon 2016:Herb Sutter“C++ 中的 Leak-Freedom”

https://youtu.be/JfmTagWcqoE?t=23m6s

关于c++ - 具有智能指针或原始指针的链表中的节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46086376/

相关文章:

c++ - 是否可以使用 WFP 发送带有有效负载的 tcp syn 数据包?

c++ - 将功能参数的参数解包到 C++ 模板类

c - 如何在 C 中创建链表的副本到另一个地址?

c - 编辑链表中的节点

java - 如何获取斯坦福解析器输出作为节点和边的列表?

c - 如何在链表中将节点从头移动到尾? C

c++ - Winsock IOCP 服务器压力测试问题

java - 列表中的列表

javascript - document.getElementsByClassName 返回未定义

c++ - 你如何在C++中将两个字符串写入一个文件