bool operator ()(const C4Value &v1, const C4Value &v2) { // sort by whatever type the values have if (v1.getStr() && v2.getStr()) return v1._getStr()->GetData() < v2._getStr()->GetData(); if (v1.CheckConversion(C4V_Int) && v2.CheckConversion(C4V_Int)) return v1._getInt() < v2._getInt(); return false; }
bool operator ()(const C4Value &v1, const C4Value &v2) { return v1.getStr() && v2.getStr() && v1._getStr()->GetData() < v2._getStr()->GetData(); }
bool operator ()(const C4Value &v1, const C4Value &v2) { if (v1.getStr() && v2.getStr()) return std::strcmp(v1._getStr()->GetCStr(), v2._getStr()->GetCStr()) < 0; return v2.getStr(); }