尾后end(),到底要怎么算。
iterator(nullptr);
如果是空,这样就不能递减,
iterator(lastNode);
如果是尾指针,这样就少了一个节点。
双向链表的end(),要怎么写
尾后end(),到底要怎么算。
iterator(nullptr);
如果是空,这样就不能递减,
iterator(lastNode);
如果是尾指针,这样就少了一个节点。
双向链表的end(),要怎么写
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
libstdc++ 中的 std::list 用一个没有数据的头节点
_M_node
,把整个双向链表连成了一个环。_M_node->_M_next
是第一个节点,_M_node->_M_prev
是最后一个节点。于是,
参见: https://github.com/gcc-mirror...