You are right, but I am very used to it, and I am slowly getting used to the others. C++0x Support in GCC - GNU Project - Free Software Foundation (FSF)I would avoid Borland C++. It is obviously not very good compared to other free compilers (such as GCC and Visual C++ which both have C++0x support).
and it hasn't full C++0x support.
Ref count inside object does not require additional heap operations.Why not just put the critical section and ref count inside the pointer class itself
Always 1 critical section per critical data, especially when I want to make a lot of pointers.
Additionally, making this class virtual avoids deleting pointers of incomplete types (resulting in undefined behaviour) that I have already encountered.
I want to have a pure and widely used garbage collector. Boost's implementation has a couple of things that annoy me or I just dont need.why you would want to use a class for this special purposes at all?
That's exactly what I need and will help me a lotBecause it seemed the class did little--if anything--good