std struct tm
개체를 기반으로 사용자 지정 클래스를 정렬해야합니다. 나는 이것이 정확하게 접근하고 있는지 비교 함수에 대한 몇 가지 제안을 알고 싶습니다. 원래 std::tm
의 각 멤버를 (.NET DateTime의 Ticks
과 같은) 일부 기본 번호로 변환했지만 과도하다고 생각했습니다. 내가 할std :: tm 정렬 방법
하지 list
를 사용하는을 가지고,하지만 난 그래도 list
선호하는 것 Container<MyClass*>
사용할 필요가 없습니다. 메인
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);
}
원시 포인터? 오우 치. – Puppy
'MyClass * class_1(); classes.push_back (class_1);'질문의 일부는 아니지만 이것이 틀렸다는 것을 확신합니다. 어쩌면 당신은'MyClass * class_1 = new MyClass(); classes.push_back (class_1); ' –
네, 그게 제가 의미하는 바입니다. 고마워요. 질문을 바꾸 겠어요. – user807566