のメンバーの種類の要件を置く:は、私は別の形質を実装形質を持つ形質実装
trait RandomAccessIterator : Sub + VariousOthers {}
どのように私は、この特性のすべての実装のためのことを、引き算の結果を指定してください(Output
タイプはSub
)は、特定のタイプである必要があります(isize
など)。このようにして、この特性を実装するオブジェクトを使用する汎用関数を記述すると、A - B
の結果が型isize
であることがわかります(さらに重要なのは、コンパイラが知っていることです)。
'trait RandomAccessIterator:Sub
@Shepmaster:はい、それはうまくいきます。 –
失敗した試みには、要件がうまく実装されたときに作業を開始するコードが含まれていると思われますが、これは有用だったでしょう。私の推測が実際に働いていることを確認するために、あなたは自分のコードを含んでいます(http://meta.stackoverflow.com/q/261592/155423)。インターネット上の他の場所で何をしているのかを調べることができます。すべてがなければ、 "コードが壊れてしまいました。あなたは修復しますか?"参照:[MCVE] – Shepmaster