Doppelte Elemente in einem Array herausfinden
-
Ich habe ein Array, das aus pointern auf CStrings besteht. So in etwa CString* p_array[10];
Nun deutet also jeder der Zeiger auf einen CString. Manche von diesen CStrings kommen doppelt vor.
Ich möchte nun die Anzahl der verschiedenen CStrings herausfinden.
Bin gerade dabei das mit zwei ineinander geschachtelten for-Schleifen zu lösen, aber irgendwie komme ich nicht zu potte.
Kann mir jemand, der schon mal ein ähnliches Problem hatte, vielleicht auf die Sprünge helfen?
-
Kannst Du die String vorher sortieren?
-
Ja, die Reihenfolge kann nach Belieben geändert werden.
-
dann erst std::sort und danach std::unique, fertig

http://www.cplusplus.com/reference/algorithm/sort.html
http://www.cplusplus.com/reference/algorithm/unique.html
-
egal