Jaka jest łączna ilość różnych elementów w wektorze

0

Witam,

Czy jest jakiś prosty sposób żeby określić całkowitą ilość różnych elementów w kontenerze vector?

Np mam takie liczby w wektorze:

8,2,8,5,8,8,2,8,5

I wiem, że zawartość składa się tylko z 3 różnych elementów takich jak 8, 2 i 5
Jak to w łatwy sposób uzyskać? Poprzez porównywanie każdy z każdym?
Dziękuję

2

Jeśli możesz modyfikować wektor: std::unique, w przeciwnym wypadku wpakuj wszystko do std::unordered_set lub std::set i sprawdź jego wielkość.

1

najprościej: przerób wektor na std::set i sprawdź długość.

std::vector<int> v = {8,2,8,5,8,8,2,8,5};
std::set<int> s = std::set<int>(v.begin(), v.end());
std::cout << "Length " << s.size() << std::endl;
0

Da wartość 9

1 użytkowników online, w tym zalogowanych: 0, gości: 1