我試着去理解給定here下面的例子:這個使用boost :: mismatch的例子是什麼意思?
template<class SinglePassRange1, class SinglePassRange2>
std::pair <
typename range_iterator<SinglePassRange1>::type,
typename range_iterator<const SinglePassRange2>::type
>
mismatch(SinglePassRange1& rng1, const SinglePassRange2& rng2);
這裏是說明:
不匹配找到的第一個位置,其中correseponding元素 從兩個區域RNG1和RNG2不等於。
在上面的例子中,我不清楚的主要是:給出什麼作爲輸入以及什麼是失配函數的輸出?
rng1
和rng2
是類SinglePassRange1
和SinglePassRange2
,分別對象。但是這些類是什麼?他們在哪裏定義?他們應該是「範圍」,但「範圍」是什麼?
我也不清楚在調用mismatch
函數之前所有這些行是做什麼的。第一行看起來像我們要定義一個類模板,但我們以後不會這樣做。