私は C++ を初めて使用するので、私の質問は単純に思えるかもしれません。これらのコードを理解できません:
template<typename a, typename b>
bool operator < (const Pair<a,b> &op1 , const Pair<a,b> &op2)
{
return (op1.first() < op2.first())
};
operator は関数で、その出力型は bool のようです。では、その「テンプレート」は何のためにあるのでしょうか。このテンプレートはクラス定義の前に定義されているためです。
template<typename a, typename b>
class Pair { ...