Если пользователь захочет использовать свой класс с вашим массивом, ему придется воспользоваться перегрузкой операторов (==, <, >), которые вы, вероятно, используете при сортировке. Дело в том, что они не определяются автоматически для пользовательских классов (что логично - компилятор не может угадать как сравнивать, например, коробки - по объему или по весу).