• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы DARKZMEY
  • Дата начала
Статус
Закрыто для дальнейших ответов.
D

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, если да то как ????? заранее благодарен за помощь )))))
 
Q

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
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!