小编Try*_*gve的帖子

如何在多个排序列表上创建迭代器?

好的,所以这是我得到的一个面试问题,当时只进行了平庸的讨论.我想知道最佳解决方案是什么以及如何最好地实施.

您将得到多个分类列表,构建的东西,使我们能够遍历所有这些从最小的名单最大的元素.

例:

{ -2, 5, 10}
{ 2, 9, 11}
{ -5, 9}


-> -5, -2, 2, 5, 9, 9, 10, 11
Run Code Online (Sandbox Code Playgroud)

更新:

在SO聊天#c-questions-and-answers和@Nican的帮助下,我得到了这艘船以某种方式飞行.我已经发布了我的工作代码作为答案,以便允许其他解决方案.

我在下面发布的答案仍然很混乱,特别是我没有正确实现==和!=.我仍然需要帮助.

这个问题的理由

在线查找干净且简约的自定义迭代器实现并不常见.我相信这个问题可以作为其他人加强对迭代器和最佳实践的理解的良好起点.

c++ iterator stl

6
推荐指数
1
解决办法
122
查看次数

标签 统计

c++ ×1

iterator ×1

stl ×1