zoukankan      html  css  js  c++  java
  • vector 指针结果 排序

    struct ET
    {
    ET(int i){
    n=i;
    };
    ET(){
    n=0;
    };
    int n;
    };
    bool cmp(const ET* lhs, const ET* rhs)
    {//从大到小排列
    return (lhs->n > rhs->n);
    }
    void __fastcall TForm18::Button2Click(TObject *Sender)
    {
    vector <ET*> v1;
    vector <ET*>::iterator Iter1;
    ET et[16];
    for ( int i = 0 ; i <= 5 ; i++ )
    {
    et[i].n=2 * i;
    v1.push_back( &et[i]);
    }
    int ii;
    for ( ii = 0 ; ii <= 5 ; ii++ )
    {
    et[ii+5].n=2 * ii;
    v1.push_back( &et[ii+5]);
    // v1.push_back( ET(2 * ii + 1) );
    }
    cout << "Original vector v1 = ( " ;
    for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ )
    cout << (*Iter1)->n << " ";
    cout << ")" << endl;

    sort( v1.begin( ), v1.end( ),cmp );
    cout << "Sorted vector v1 = ( " ;
    for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ )
    cout << (*Iter1)->n << " ";
    cout << ")" << endl;
    }

  • 相关阅读:
    代码性能优化-1
    sql调优-1
    2020.11.08 字符串可以是对象
    2020.11.09 JavaScript运算符
    2020.11.10 JavaScript 比较
    2020.11.11
    2020.11.12 条件语句
    2020.11.13 switch语句
    2020.11.14 循环
    2020.11.15
  • 原文地址:https://www.cnblogs.com/liujicai/p/6901875.html
Copyright © 2011-2022 走看看