Ho appena trovato un modo per contare quel numero di elementi unici in un vettore. Questo è il mio approccio più ingenuo.modo migliore per contare un articolo unico
std::vector<Items> v;
// some other work
std::vector<Items> unique_Count;
unique_Count.clear();
std::unique_copy(v.begin, v.end(), std::back_inserter(unique_Count);
int uniqueCount = unique_Count.size();
È questo l'unico con o questo c'è un modo migliore nella libreria standard?
non è possibile utilizzare std :: set (ordinato) o unordered_set - http://www.cplusplus.com/reference/set/set/? anche le mappe funzionano? molto standard in Java e C++. Una volta ottenuto il set di elementi, puoi confrontare le dimensioni e scoprire 1) Quanti elementi sono duplicati 2) Quali elementi sono duplicati. –
ha9u63ar
per OP, un set non crea duplicati quindi contiene solo oggetti unici. – chris
@chris Vero, ma si tratta di trovare un "meccanismo" per eseguire un conteggio di elementi unico usando ST ++ in C++ e OP in grado di scrivere i propri metodi. – ha9u63ar