
5 Mar
2007
5 Mar
'07
9:05 p.m.
Steven S. Klug wrote:
Is there any way using BLL's bind to bind to shared_ptrs in a container?
e.g.:
class MyClass { public: std::string MyFunc() { return str; }
private: string str; };
vector
v; find_if( v.begin(), v.end(), boost::lambda::bind( &MyClass::MyFunc, _1 ) == string( "steve" ) );
boost::lambda::bind does not support shared_ptrs directly as does boost::bind, however you can easily get the same behavior by using the boost::lambda::_1 deference capability: find_if( v.begin(), v.end(), boost::lambda::bind( &MyClass::MyFunc, *_1 ) == string( "steve" ) ); KevinH -- Kevin Heifner heifner @ ociweb.com http://heifner.blogspot.com Object Computing, Inc. (OCI) www.ociweb.com