No, unless you make use of weak_ptr.<p>The problem with RC based solutions is that to beat the top of top GC implementations,  they need compiler support and so many tricks that in the end one gets RC + mini-GC anyway.<p>For example, Cedar at Xerox PARC used RC with local GC for cycle collection, instead of trying to use lots of tricks for RC performance fine tuning.