![]() |
VOOZH | about |
Comparator Classes are used to compare the objects of user-defined classes. In order to develop a generic function use template, and in order to make the function more generic use containers, so that comparisons between data can be made.
Explanation: The above comparator function operator() class take two pair of objects at a time and return true if data members of the two operators are the same. There can be any condition as per the need of the problem in the comparator function. In the above example, the function returns true if data members are the same.
For implementing Linear Search on the array elements, searching an integer in a given array can be implemented easily. But searching any element on user defined data type can't be implemented easily as in case of array. In this case, the comparator class is used to implement it. Below is the program for the same:
Student found!
Explanation:
Let us take another example of using Comparator class for sorting, suppose the task is to sort an array of objects based on its attributes value, then the idea is to create a custom comparator class in which the function on which the sorting has to be done can be mentioned. Then, it can be passed as an argument in sort() function.
Harshit Raj Prerna
Explanation: