What do you mean "garbage collection"? Automatic memory management of a program's own memory, automatic memory management of a guest language (e.g. Java) implemented in the host language (e.g. C++), or something else entirely?
You'd have to hire off some low-educated people and get a truck with those nifty steps on the back, just go for a ride and you've got your garbage collection in no time.
Edit: Sorry, didn't read the thread.
If you're wondering how you actually make a garbage collection system, you may want to look at Lua.
The source code is available, and it has full garbage collection, not just reference counting. It's a real-world example but at the same time small enough that you can probably digest the gist of what it's doing with a couple days of tearing it apart.
People, read the thread before posting. He doesn't want garbage collection C++, he wants garbage collection in a language that will be implemented in C++.