Gibt es eine Funktion wie Memcmp für managed arrays **gelöst**
-
sieh Oben
-
Ja. Array::Copy
-
compare nicht copy
-
ohja.
dann, nein.
-
echt jetzt?
ich finde memcmp ist doch ziemlich hilfreich
-
Wieso ? Kann Memcmp etwa Objekte vergleichen ? Und wenn ja: Inhalt oder Referenz?
-
ich möchte ja keine Objekte vergleichen sondern einfach nur Speicherinhalte
-
Wie sieht denn Dein Array aus?
Wenn es schnell gehen soll (bei POD-Typen), dann kannst Du es nur pinnen und dann vergleichen...
-
Mit pinnen des Arrays bei POD Typen ist eine Alternative, jedoch mit Nachteilen.
Ich würde jedoch eher Objekt für Objekt vergleichen. Falls das dann wirklich eine Bottleneck sein soll, dann könnte die obenerwähnte Alternative ein Lösungsansatz sein.
Simon
-
es sind unsigned char arrays oder oder unssigned short arrays oder unsigned long arrays.
Was ist pinnen und vergleichen
-
Google danach.
-
Ok so gehts:
array<unsigned short> ^rguwArray1,^rguwArray2; pin_ptr<unsigned short> pinpA1,pinpA2; rguwArray1 = new array<unsigned short>(6); rguwArray2 = new array<unsigned short>(6); pinpA1 = &rguwArray1[0]; pinpA2 = &rguwArray2[0]; memcmp((unsigned char *)pinpA1,((unsigned char *)pinpA2,rguwArray->Length*2);
-