Как Отсортировать ?

Тема в разделе "Общие вопросы по С и С++", создана пользователем DARKZMEY, 23 фев 2012.

Статус темы:
Закрыта.
  1. DARKZMEY

    DARKZMEY Гость

    Допустим есть класс:
    class A
    {
    public:
    A(){ a = 0; b = 'z';}
    A( int a1, char b1 ){ a = a1; b = b1; }
    int a;
    char b;
    };
    и основная функция:
    int main()
    {
    A a1( 1, 'a' );
    A a2( 3, 'c' );
    A a3( 2, 'b' );
    map<int,A> mp;
    mp.insert( pair<int,A>( 1, a1 ) );
    mp.insert( pair<int,A>( 2, a2 ) );
    mp.insert( pair<int,A>( 3, a3 ) );

    return 0;
    }
    вопрос: Возможно ли отсортировать mp с помощью функции sort(); по полю класса A b а потом по полю a того же класса A, если да то как ????? заранее благодарен за помощь )))))
     
  2. qqwertty

    qqwertty Гость

    template <class RandomAccessIterator, class Compare>
    void sort ( RandomAccessIterator first, RandomAccessIterator last, Compare comp );

    comp
    Comparison function object that, taking two values of the same type than those contained in the range, returns true if the first argument goes before the second argument in the specific strict weak ordering it defines, and false otherwise.

    По-русски: пишете функцию сравнения, какая нужна вам и передаете ее указатель в функцию sort
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей