如何为不同的结构做一个快速排序程序

时间:2016-03-09 07:49:14

标签: c++ qt

对于每个#SSL Directives SSLEngine on SSLCertificateFile /etc/ssl/certs/<full-chain-bundle>.crt SSLCertificateKeyFile /etc/ssl/private/<mydomain.com>.key 对象,我有QTableView个对象。

QAbstractTableModel

我想从结构中检索//base model class with sorting class dm : public QAbstractTableModel{ ... dosort(...); } //================= // model for grid N class dmN : public dm{ ... //one data row struct mNrow{ ... }; //data rows: vector with pointers to mNrow structures std::vector< mNrow * > mNrows; //compare functions for sorting char fcomp0(int li,int lj){...} char fcomp1(int li,int lj){...} public: //we will call to sort column sort(int column,...){ if (column==0) {dosort(mNrows,fcomp0);} else if (column==1) {dosort(mNrows,fcomp1);} } } // grid N class dgN : public QTableView{ ... dmN * dgNm; } 对象的每个行数据。

所以,每一行都是一个结构。 所有指向行(结构)的指针都存储在一个向量中。

用于简单的行排序(如果需要,只需比较和交换指针)。 问题是我想要一个排序程序,但要排序许多不同的结构。

  1. 所以,我需要传递给向量和比较函数的过程指针。

  2. 我需要能够在向量中交换不同类型的指针。

  3. 感谢。

    现在,使用std :: sort它会更好,但不是我想要的那么漂亮。

    QAbstractTableModel

0 个答案:

没有答案