#include #include #include #include #include struct Foo { Foo() { sprintf(bar, "foo"); } char bar[64]; }; int main(int argc, char* argv[]) { std::vector foos(2); std::string test("test"); std::vector::iterator itr; itr = std::find_if(foos.begin(), foos.end(), boost::bind(std::equal_to(), boost::bind(&Foo::bar, _1), test)); }