65,187
社区成员




#include <iostream>
#include <vector>
#include <string>
#include <functional>
using namespace std;
typedef string tstring; //FOR TEST
struct struTriad
{
tstring u;
tstring v;
int iNum;
bool equalU(const struTriad n) const {return n.u == u;}
};
int main()
{
vector <struTriad> m_vtrUU;
struTriad u;
vector <struTriad>::iterator it =
find_if(m_vtrUU.begin(),m_vtrUU.end(),
bind2nd(mem_fun_ref(&struTriad::equalU), u));
}
#include <iostream>
#include <vector>
#include <string>
#include <functional>
using namespace std;
typedef string tstring; //FOR TEST
struct struTriad
{
tstring u;
tstring v;
int iNum;
};
class strInStruVtr:public std::binary_function <struTriad, struTriad, bool>
{
public:
bool operator()(const struTriad& a, const struTriad& b) const {
return a.u==b.u;
}
};
int main()
{
vector <struTriad> m_vtrUU;
struTriad u;
vector <struTriad>::iterator it =
find_if(m_vtrUU.begin(),m_vtrUU.end(),
bind2nd(strInStruVtr(), u));
}
struct struTriad {
tstring u;
tstring v;
int iNum;
bool operator <( struTriad & triad )const{
if ( triad.u>u ) {
if ( triad.v>v ) {
return true;
}
}
}
bool operator==(const struTriad &triad )const {
if ( u.compare( triad.u )==0 ) {
return true;
}
};
};