5
map <pair<unsigned int, unsigned int>, unsigned int> kmapValues;

private Dictionary<KeyValuePair<uint, uint>, uint> kmapValues;

交換

kmapValues[make_pair(j, i)] = 1 

kmapValues[Tuple(j, i)] = 1 // got error

System.Tuple は型ですが、変数エラーのように使用されます

4

2 に答える 2

4

キーを使用する辞書を宣言してKeyValuePair<K,V>いますが、代わりにアクセスしようとしていますTuple<T1,T2>。1 つのタイプを決定し、それを維持する必要があります。

KeyValuePair<K,V>は非対称なので、次を使用しTuple<T1,T2>ます。

private Dictionary<Tuple<uint, uint>, uint> kmapValues;

次に、割り当てが正しく機能します。

kmapValues[Tuple.Create(j, i)] = 1;
于 2013-04-29T10:19:02.693 に答える