https://www.youtube.com/playlist?list=PL1S6aIjFDLHSotjy8OXLbSztDQipAyV7t 20小时
环状双向链表
iterator 要足够”聪明” smart pointer
5 个 typedef 和 一堆操作符重载
operator++() prefix form
operator++()
operator++(int) postfix form
operator++(int)
返回类型 一个是 self 一个是 self& 是为了”致敬”,模拟 整数不能够两次后++