#include <vector>
#include <functional>
#include <algorithm>

struct ptr_comparer {
    template<class Object>
    bool operator()(const Object* first, const Object* second) const {
        return std::less<Object>()(*first, *second);
    }
};

int main() {
    std::vector<int*> data_str;
    std::sort(data_str.begin(), data_str.end(), ptr_comparer());
}