作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想用另一个迭代器(同类)的后继初始化一个迭代器(任意类型)。以下代码适用于随机访问迭代器,但不适用于前向或双向迭代器:
Iterator i = j + 1;
一个简单的解决方法是:
Iterator i = j;
++i;
但这不能用作 for 循环的 init-stament。我可以使用如下函数模板:
template <typename Iterator>
Iterator succ(Iterator it)
{
return ++it;
}
然后像这样使用它:
Iterator i = succ(j);
STL 或 Boost 中是否有类似的东西,或者是否有我不知道的更好的解决方案?
最佳答案
关于c++ - 迭代器后继,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4716337/
我很难将想法从 Lisp 翻译成 Prolog。我确实找到了如何在 Lisp 中找到前任和后继者,但我很难在 Prolog 中实现相同的想法。我的语法很差。请帮帮我。 示例查询: ?- predece
我是一名优秀的程序员,十分优秀!