There are plenty of people who criticize C++ for not having a standard garbage collector. Herb Sutter explains why C++ doesn’t support automatic mark-compact garbage collection but does have a formal ABI for mark-sweep style collectors and supports reference counting through the new unique_ptr, shared_ptr, and weak_ptr types. The article’s comments help shed some light on a very important C++ viewpoint: deterministic destructors are super helpful.

The C++11 FAQ maintained by Bjarne Stroustrup contains more information about the new automatic pointer types.