У меня есть следующий класс.C++ контейнер - комплект и объект
class Student {
//Parameterized constructor.
private:
int rollNo;
char* name;
float marks;
}
У меня есть set<Student> students
. Когда я вставляю объект-ученик в набор, как я могу отделить два объекта от них одинаковыми. Например. Я рассматриваю два объекта одинаково, если их rollNo
одинаковы, поэтому Student s1(10,"ABC",35)
и Student s2(10,"XYZ",67)
оба они одинаковы. Поэтому, когда я говорю students.insert(s1)
и students.insert(s2)
, набор будет иметь только один объект, т. Е. s1
.
Возможный дубликат [std :: set с определенным пользователем типом, как обеспечить отсутствие дубликатов) (http://stackoverflow.com/questions/1114856/stdset-with-user-defined-type-how-to-ensure -no-дубликатов) –