我尝试理解此处给出的以下示例:
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
函数之前所有这些行是做什么的。第一行看起来我们要定义一个类模板,但我们稍后不会这样做。