|
Boost Users : |
From: Alejandro Martinez (elpeque2_at_[hidden])
Date: 2008-08-18 16:33:33
oh! silly me.
i blamed the compiler prematurely because of it crashing.
thank you very much :)
"Peter Dimov" <pdimov_at_[hidden]> escribió en el mensaje
news:00fe01c90171$3bb96db0$6507a80a_at_pdimov2...
> Alejandro Martinez:
>> can i use some class's (a kind of factory) member be used as a
>> deallocator in a shared_ptr?
>>
>> like to do something like this:
>>
>> boost::shared_ptr<mysqlpp::Connection> cp(sDbPool->grab(),
>> boost::bind(&mysqlpp::ConnectionPool::release, sDbPool));
>>
>> where sDbPool is a shared_ptr to the "factory/pool manager".
>
> Assuming
>
> void ConnectionPool::release( Connection * pc );
>
> try
>
> boost::bind( &ConnectionPool::release, sDbPool, _1 );
>
> shared_ptr passes the raw pointer to its deleter, and the _1 passes it as
> the 'pc' parameter of 'release'. sDbPool is the implicit 'this'.
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net