Мне нужно отсортировать свой пользовательский класс на основе объекта std struct tm
. Я хотел бы знать, правильно ли я подхожу к этому и спрашивать предложения для функции сравнения. Первоначально я конвертировал каждого члена std::tm
в некоторое базовое число (например, Ticks
в .NET DateTime
), но я подумал, что это может быть чрезмерно.
У меня нет , чтобы использовать list
, но я должен использовать Container<MyClass*>
. Я бы предпочел list
, хотя. Это мой пользовательский класс:
class MyClass
{
public:
std::tm _datetime;
static bool ComparePointers(MyClass*& lhs, MyClass*& rhs);
};
bool MyClass::ComparePointers(MyClass*& lhs, MyClass*& rhs)
{
// ??
}
Это моя основная функция:
int main()
{
std::list<MyClass*> classes;
MyClass* class_1 = new MyClass(); classes.push_back(class_1);
MyClass* class_2 = new MyClass(); classes.push_back(class_2);
MyClass* class_3 = new MyClass(); classes.push_back(class_3);
list.sort(MyClass::ComparePointers);
}