问题是递归与否如果不是静态确定的,这样直接用模板的方案就不行了。本来两个 iterator 有公共基类最方便,但这里不行。所以通用的话就得把函数多包装一层。
先定义
template<bool rec> foo();
再定义
foo(bool rec) { if (rec) foo<true>(); else foo<false>(); }
看着挺傻的。
这里模板参数用 bool 也行,直接用 iterator 类型也行可能更方便。
【 在 here080 的大作中提到: 】
: 此处倒是不难。
: 事实上标准库里有现成的工具
:
: ...................
--
修改:milksea FROM 124.64.19.*
FROM 124.64.19.*