C#でそのC++テンプレート関数の宣言をやり直すには?C#Generics - array?
template <class type>
void ReadArray(type * array, unsigned short count)
{
int s = sizeof(type) * count;
if(index + s > size)
throw(std::exception("Error 102"));
memcpy(array, stream + index, s);
index += s;
}
と呼ばれる場合、それは特定の位置(インデックス)でストリーム(ストリーム)を読み取ることにより、所与のアレイ内のバイト/ワード/(タイプ)を追加します。
私はこのような宣言をやり直すことを試みたが、私はエラーに
public static T void ReadArray(<T> Array inputarray) // error
{
...
}
感謝を入手!
他の控えめな質問 - どのようにバイトをその配列(memcpy())に追加するのですか?ポインタを使うべきですか?あなたはこのようにそれを使用するリストに
List<T> list = new List<T>();
list.AddRange(inputarray);
list.AddRange(anotherArray);
T voidとは何ですか? –
私は仲間を訂正してくれてありがとう、私はちょうどチェックせずにコピーして貼り付けた – oscarkuo
私はコピーメソッドを理解していません。別の配列は何ですか?それはC++コードのストリームですか? –