C++: Trouver le max des valeurs absolues à l’aide de max_element() avec prédicat

Author:

 deque, iterator
Download

#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
 
bool is_abs (int elem1, int elem2)
{
    return abs(elem1) < abs(elem2);
}
 
int main()
{
    deque coll;
    ostream_iterator output(cout, " ");
    for(int x=-3; x<=5; x++)
		coll.push_back(x);
 
     cout<<&quot;Le contenu du deque: &quot;;
	copy(coll.begin(), coll.end(), output);
	cout<<endl;
 
    cout << &quot;Max des valeurs absolues: &quot;
         << *max_element(coll.begin(),coll.end(),
                         is_abs)
         << endl;
return 0;
}