【发布时间】:2013-04-10 08:55:51
【问题描述】:
我试着理解下面给出here的例子:
template<class SinglePassRange1, class SinglePassRange2>
std::pair <
typename range_iterator<SinglePassRange1>::type,
typename range_iterator<const SinglePassRange2>::type
>
mismatch(SinglePassRange1& rng1, const SinglePassRange2& rng2);
这里是描述:
mismatch 找到对应元素的第一个位置 从两个范围 rng1 和 rng2 不相等。
在上面的例子中,我主要不清楚的是:什么是输入,什么是 mismatch 函数的输出?
rng1 和 rng2 分别是类 SinglePassRange1 和 SinglePassRange2 的对象。但是这些类是什么?它们在哪里定义?它们应该是“范围”,但什么是“范围”?
我也不清楚在调用mismatch 函数之前所有这些行的作用。第一行看起来我们要定义一个类模板,但我们稍后不会这样做。
【问题讨论】:
标签: c++ templates boost syntax mismatch