0
例えば、私は構造体AdjacencyList
を持っています。そこで、頂点が格納されているコンテナのタイプを指定して、重複したくない場合はユーザがSet
を選択できるようにします。そうであればArray
を選択します。generic構造体/クラスのCollectionTypeを指定するにはどうすればよいですか?
(私のコード例はすでに間違っているので、タイプのプロトコル適合性は省略しました。多くの場合、コンテナタイプに応じて適合させる必要があります。例えば、Set
エレメントはHashable
です。
public struct AdjacencyList<VertexType, EdgeType, VertexContainerType, EdgeContainerType> {
var vertices: VertexContainerType<VertexType>
...
}
は、あなたがこれまでのことを実行しようとしました何をしたか私たちに示してください。 – Brduca
あなたは正しいです、コンテナの種類に応じて多くのコードを準拠させる必要があります。このため、同じオブジェクトを 'Set'を介して順序付けし、' Array'を介して順序付けすることは望ましくないかもしれません。問題は、 'CollectionType'プロトコルが汎用的でないことです。 –