У меня есть вектор таких структур:
struct Item {
int id;
string name;
}
vector<Item> v= ....;
Теперь мне нужно посмотреть, сколько уникальных «id» находится в векторе, и создать еще один вектор, содержащий эти уникальные идентификаторы (конечно, 1 изкаждый идентификатор).
Для уникальных идентификаторов я использую этот код ... но как сгенерировать вектор уникальных идентификаторов?
std::sort(v.begin(), v.end());
int uniqueCount = std::unique(v.begin(), v.end()) - v.begin();
Конечно, я могу пойти в школу и сделатьЗацикливать и помещать идентификаторы в вектор вручную, проверяя, находится ли идентификатор уже внутри вектора или нет ... но я ищу чистый подход STL, если это возможно!