[C++-sig] [Boost-users] boost python & context manager/with statement

Trigve Siver trigves at yahoo.com
Wed Feb 29 14:19:43 CET 2012


> From: Dave Abrahams <dave at boostpro.com>

> To: boost-users at lists.boost.org
> Cc: cplusplus-sig at python.org
> Sent: Tuesday, February 28, 2012 10:06 PM
> Subject: Re: [Boost-users] boost python & context manager/with statement
> 
> 
> on Sun Feb 12 2012, Avi Bahra <avibahra-AT-googlemail.com> wrote:
> 
>>  Does boost python support context management using the with
>>  statement?  In my case I need to manage __enter__/__exit__ on
>>  the c++ side. Could not find any examples for this in the
>>  documentation.
>> 
>>  Any help appreciated.
>> 
>>  Best regards,
>>  Ta,
>>      Avi
> 
> There's no explicit support for it, no.
> 
> Sorry,

But I think you could implement it like this:


 class_<SomeClass>(...) .def("__enter__", &somefunc)
.def("__exit__", &someotherfunc)
;
Trigve


More information about the Cplusplus-sig mailing list