1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
#include <vector>
#include <functional>
#include <algorithm>
#include <boost/bind.hpp>
struct A
{
A(int i1,int i2,int i3,int i4,int i5)
:m1(i1),m2(i2),m3(i3),m4(i4),m5(i5)
{}
int m1;
int m2;
int m3;
int m4;
int m5;
};
int main()
{
std::vector<A> vect;
vect.push_back(A(1,2,3,4,5));
vect.push_back(A(2,3,4,5,1));
vect.push_back(A(3,4,5,1,2));
vect.push_back(A(4,5,1,2,3));
vect.push_back(A(5,1,2,3,4));
std::min_element (vect.begin(),vect.end(),
boost::bind(
std::less<int>(),
boost::bind(&A::m1,_1),
boost::bind(&A::m1,_2)
)
);
return 1;
} |
Partager