1

私は 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 { ...
4

3 に答える 3