有很多很好的理由使用std::list而不是你自己的链表实现:
std::list 保证(通过 c++ 标准库的标准实现)按照在 tin 上的解释工作(没有错误、异常安全和线程安全按照标准)。
std::list 不需要您花时间开发和测试它。
std::list 众所周知,因此任何使用代码的人(或您以后的生活)都可以了解正在发生的事情,而无需首先掌握自定义链表实现。
我真的想不出有什么好的理由来使用你自己的自定义链表。
std::list通常实现为双向链表。如果你只需要一个单向链表,你应该考虑std::forward_list.
最后,如果您关心性能,则根本不应该使用链表。链表中的元素必须单独分配(并且通常在随机位置插入),因此处理链表通常会导致许多缓存未命中,每次都会导致性能下降。