[C++-sig] Re: beginner : call_policies

David Abrahams dave at boost-consulting.com
Mon Feb 16 15:23:15 CET 2004


"Benjamin Golinvaux" <Benjamin.Golinvaux at euresys.com> writes:

> Dear list members,
>
> I would like to know if it's possible to write my own 
> call policies, in order to be able to handle the reference
> counting of objets dynamically, based on some return values
> of my wrapped C++ functions. For example
>
> struct A {};
>
> struct B 
> {
> 	bool foo(A& someA);
> 	A _a;
> }
>
> where i would like B::foo(someA) to increment someA reference count
> if it returns "true", and don't do anything otherwise.
> (so basically i would like to tie someA's lifetime to the instance
> of B ONLY IF the function returns "true".
>
> is this possible with some precall/postcall magic ?

Yes, it certainly is possible.

-- 
Dave Abrahams
Boost Consulting
www.boost-consulting.com





More information about the Cplusplus-sig mailing list