我现在已经实现了我自己的双向链表以及我自己的链表迭代器,但我在让它像std::list一样工作时遇到了问题,特别是在使用begin()和end()时。据我所知,begin()应该指向第一个节点,而end()应该指向最后一个元素之后的一个元素。我需要确保当我调用end()时,我可以递减到有效的最后一个元素。我还需要确保我可以像这样做你的正常遍历。= end ) { do something; beg++; }
本质上,我的链表只使用包含一个数据元素的节点
我有一个类,它的数据容器由数组支持,我有以下begin()和end()实现。,我试图将begin()和end()用于std::transform和std::copy等STL算法。注意:在调用'double* MyContainerClass<size>::begin() with unsigned int size = size‘时
这是由不正确的begin()和