Specifically std::auto_ptr. The master branch of spirit still dependends
on std::auto_ptr, but develop doesn't, and hopefully that will be merged
eventually.
This implementation uses a linked list, which isn't the fastest
implementation but is simple to implement.