kuphryn
December 21st, 2002, 09:54 PM
Hi.
How do you definte a comparison function for an container of std::pair other than map? I need to search a container of std::pair. For example:
typedef std::deque<std::pair<std::string, int> > deqStringInt;
deqStringInt example;
example.push_back(std::pair<"December", 21>);
// How do you search an element?
std::find_if(example.begin(), example.end(), std::bind2nd(???
// Functor
class Search : std::binary_function<std::pair<std::string, int>, std::string, bool>
{
public:
bool operator()(const std::pair<std::string, int> &lp, const std::string &rp)
{
return lp->first == rp;
}
};
Thanks,
Kuphryn
How do you definte a comparison function for an container of std::pair other than map? I need to search a container of std::pair. For example:
typedef std::deque<std::pair<std::string, int> > deqStringInt;
deqStringInt example;
example.push_back(std::pair<"December", 21>);
// How do you search an element?
std::find_if(example.begin(), example.end(), std::bind2nd(???
// Functor
class Search : std::binary_function<std::pair<std::string, int>, std::string, bool>
{
public:
bool operator()(const std::pair<std::string, int> &lp, const std::string &rp)
{
return lp->first == rp;
}
};
Thanks,
Kuphryn