Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Сортировка вектора моего класса QVector <DbTrade> tradeVector как сделать



  • Помогите не могу сделать сортировку вектора моего класса
    Вот код

    dbtrade.h

    #ifndef DBTRADE_H
    #define DBTRADE_H
    
    
    class DbTrade
    {
    public:
        DbTrade();
        DbTrade(int tradenum, int dateTime, int price, int qty, int buysell, int openInterest);
    
        int getTradenum();
        int getDateTime();
        int getPrice();
        int getQty();
        int getBuysell();
        int getOpenInterest();
    
        void setTradenum(int tradenum);
        void setDateTime(int dateTime);
        void setPrice(int price);
        void setQty(int qty);
        void setBuysell(int buysell);
        void setOpenInterest(int openInterest);
    
    
    private:
    
        int tradenum;
        int dateTime;
        int price;
        int qty;
        int buysell;
        int openInterest;
    
    };
    
    #endif // DBTRADE_H
    #endif // DBTRADE_H
    

    dbtrade.cpp

    #include "dbtrade.h"
    
    DbTrade::DbTrade()
    {
        tradenum = 0;
        dateTime = 0;
        price = 0;
        qty = 0;
        buysell = 0;
        openInterest = 0;
    }
    
    DbTrade::DbTrade(int tradenum, int dateTime, int price, int qty, int buysell, int openInterest)
    {
        this->tradenum = tradenum;
        this->dateTime = dateTime;
        this->price = price;
        this->qty = qty;
        this->buysell = buysell;
        this->openInterest = openInterest;
    }
    
    int DbTrade::getTradenum()
    {
        return tradenum;
    }
    
    int DbTrade::getDateTime()
    {
        return dateTime;
    }
    
    int DbTrade::getPrice()
    {
        return price;
    }
    
    int DbTrade::getQty()
    {
        return qty;
    }
    
    int DbTrade::getBuysell()
    {
        return buysell;
    }
    
    int DbTrade::getOpenInterest()
    {
        return openInterest;
    }
    
    void DbTrade::setTradenum(int tradenum)
    {
        this->tradenum = tradenum;
    }
    
    void DbTrade::setDateTime(int dateTime)
    {
        this->dateTime = dateTime;
    }
    
    void DbTrade::setPrice(int price)
    {
        this->price = price;
    }
    
    void DbTrade::setQty(int qty)
    {
        this->qty = qty;
    }
    
    void DbTrade::setBuysell(int buysell)
    {
        this->buysell = buysell;
    }
    
    void DbTrade::setOpenInterest(int openInterest)
    {
        this->openInterest = openInterest;
    }
    

    далее я в другом классе инициализирую вектор

    QVector <DbTrade> tradeVector;

    и заполоняю его. Но как его отсортировать по элементу int price

    Помогите!!!



  • @alexmar12 said in Сортировка вектора моего класса QVector <DbTrade> tradeVector как сделать:

    далее я в другом классе инициализирую вектор
    QVector <DbTrade> tradeVector;
    и заполоняю его. Но как его отсортировать по элементу int price

    1. http://doc.qt.io/qt-5/qtalgorithms.html > Qt and the STL Algorithms
    2. http://www.cplusplus.com/articles/NhA0RXSz/ Beginners guide to the std::sort() function

Log in to reply