私は次のクラス定義を持っています:
template <typename T>
class SeqVisitor {
public:
typedef string* return_type;
return_type visit(int elem) const;
return_type visit(char elem) const;
return_type visit(T elem) const;
};
電話を使っSeqVisitor<char>
て訪問するときはあいまいです。クラス定義の外で関数を定義した場合、その関数の呼び出しはあいまいではありません。コンパイラーは、「Telem」ではなく「charelem」を含むものを選択します。同じ動作を示すようにクラス定義を修正できます。それは曖昧さを取り除くことです。