I strongly disagree. Simply because it the GC will destroy objects at its whim, not when YOU want to.
You also have to be extra careful about when the GC may destroy objects.
C++ was not designed for garbage collection. Simple as that.
I don't doubt the quality of the collectors, but I doubt their ability to function properly in advanced written C++ code.