[Development] Qt 5.9's new garbage collector documentation? + root_ptr

Phil Bouchard philippeb8 at gmail.com
Sun Jul 9 00:57:50 CEST 2017


On 07/08/2017 12:42 AM, Phil Bouchard wrote:
> On 07/07/2017 10:14 PM, Phil Bouchard wrote:
>>
>> But if I can do a deep copy then I can certainly "re-set" the variable
>> (change the set the variable is owned by).  If I can do that then we
>> won't need any deep copy.
>>
>> I just need to think a little bit... thanks for your patience.
>
> Yes of course: I just need to add some metadata so the re-setting can
> propagate in a specific variable.
>
> I'll work on an engine to demonstrate its validity.

Alright I already got something.  If we mimic the Javascript function 
scope in C++ then we'll have the following:
https://github.com/philippeb8/root_ptr/blob/develop/example/javascript_example1.cpp

The application outputs:
Scope 0: BEGIN
Scope 1: BEGIN
A::A(const boost::node_proxy&)
A::A(const boost::node_proxy&)
A::~A()
Scope 1: END
A::~A()
Scope 0: END

Which is exactly what we want.  Note that I didn't stress tested it yet. 
  If you don't mind I will start a new thread with the Boost mailing 
list to see their opinion.


Thanks,
-Phil




More information about the Development mailing list