On 07/09/2017 05:40 PM, Thiago Macieira wrote:
On sábado, 8 de julho de 2017 15:57:50 PDT Phil Bouchard wrote:
https://github.com/philippeb8/root_ptr/blob/develop/example/javascript_examp
le1.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

Why are there two A::A and two A::~A in the output if the source has four
objects created?

I updated javascript_example1.cpp so the aforementioned output is out of sync with the source file. I should have copied and pasted the source. Please see the last thread [root_ptr]... for today's updates regarding it.

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.

You'll also need to disentangle it from Boost before it can be used in Qt.
Move it to independent headers depending only on the C++98 standard library (
C++11 core language features are ok).

The licenses are incompatible?  I think I was relying heavily on
<boost/smart_ptr/detail/sp_counted_base.hpp> because Peter Dimov wrote a portable atomic reference counter. I'm sure there is an equivalent in Qt but I'll need some pointers to speed things up.

But thanks again, I really appreciate.


Regards,
-Phil

_______________________________________________
Development mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/development

Reply via email to