我已经编写了我自己的双向链表,包括 begin() 和 end() 迭代器。这些可以很好地使用循环遍历列表。但是,作为我的任务的一部分,我需要根据某些标准对列表进行排序。由于我们还没有介绍排序算法的章节,我们可以使用标题中定义的排序函数。但是 sort(list.begin(), list.end(), compare) 返回很多与我的迭代器类相关的错误:
error: no type named iterator_category
error: no type named value_type
error: no type named difference_type
error: no type named pointer
error: no type named reference
此外,我收到有关 + 和 - 运算符的错误。我了解如何定义 value_type、指针和引用,但是当涉及到其他人时我迷失了。我正在尝试做的事情可能吗?谢谢!