ここに示されている次の例を理解しようとします。
template<class SinglePassRange1, class SinglePassRange2>
std::pair <
typename range_iterator<SinglePassRange1>::type,
typename range_iterator<const SinglePassRange2>::type
>
mismatch(SinglePassRange1& rng1, const SinglePassRange2& rng2);
そして、ここに説明があります:
不一致は、2 つの範囲 rng1 と rng2 の対応する要素が等しくない最初の位置を見つけます。
上記の例で明確でない主な点は、ミスマッチ関数の入力として何が与えられ、何が出力されるかということです。
rng1
およびは、それぞれクラスおよびrng2
のオブジェクトです。しかし、これらのクラスは何ですか?それらはどこで定義されていますか?それらは「範囲」であるはずですが、「範囲」とは何ですか?SinglePassRange1
SinglePassRange2
mismatch
また、関数を呼び出す前のこれらすべての行が何をするのか、私には明確ではありません。最初の行はクラス テンプレートを定義するように見えますが、後で実行しません。